<?php
/**
 * Author: Shadow Themes
 * Author URL: http://shadow-themes.com
 */

if (!defined('ABSPATH')) exit;

DEFINE('DEFAULT_LOGO_URL', get_template_directory_uri() . '/assets/img/logo.png');
DEFINE('DEFAULT_NULL_IMAGE', get_template_directory_uri() . '/assets/img/null.png');

# Core Theme Class
if (!class_exists('Ashade_Core')) :
    final class Ashade_Core
    {
        # Properties
        private static $customizer;
        private static $_instance = null;

        # Methods
        public static function instance()
        {
            if (is_null(self::$_instance))
                self::$_instance = new self();

            return self::$_instance;
        }

        public function init()
        {
            # Configure Web Fonts
            //$web_fonts = json_decode(file_get_contents(get_template_directory_uri() . '/assets/fonts/webfonts_names.json'));
            ob_start();
            include get_template_directory() . '/assets/fonts/webfonts_names.json';
            $font_file = ob_get_contents();
            $web_fonts = json_decode($font_file);
            ob_end_clean();

            $web_fonts_choices = array();
            $web_fonts_weight = array(
                '100' => '100',
                '200' => '200',
                '300' => '300',
                '400' => '400',
                '500' => '500',
                '600' => '600',
                '700' => '700',
                '800' => '800',
                '900' => '900',
                'normal' => 'Normal',
                'bold' => 'Bold',
            );
            foreach ($web_fonts as $font) {
                $web_fonts_choices[$font] = $font;
            }

            # Border Styles
            $border_style = array(
                'none' => 'None',
                'solid' => 'Solid',
                'double' => 'Double',
                'dotted' => 'Dotted',
                'dashed' => 'Dashed',
                'groove' => 'Groove'
            );

            # Font Usage
            $web_fonts_usage = array(
                'ashade-menu' => 'Menu Font',
                'ashade-content' => 'Content Font',
                'ashade-overheads' => 'Over Headings Font',
                'ashade-headings' => 'Headings'
            );

            self::$customizer = array(
                # SECTION: Logo
                'ashade-logo-section' => array(
                    'type' => 'section',
                    'title' => esc_attr__('Site Logo', 'ashade'),
                    'priority' => 20,
                    'single' => true
                ),
                # Logo Type
                'ashade-logo-type' => array(
                    'type' => 'choose',
                    'default' => 'image',
                    'label' => esc_attr__('Logo Image', 'ashade'),
                    'custom_class' => 'shadow-same-switch3',
                    'options' => array(
                        'image' => esc_attr__('Image', 'ashade'),
                        'text' => esc_attr__('Text', 'ashade'),
                        'none' => esc_attr__('Hide', 'ashade'),
                    )
                ),
                # --- Divider ---
                'divider-logo-type' => array(
                    'type' => 'divider',
                    'default' => '',
                    'options' => array(
                        'margin-top' => 10,
                        'margin-bottom' => 5,
                    ),
                    'condition' => array(
                        'ashade-logo-type' => 'image, text'
                    )
                ),
                # Logo Image
                'ashade-logo-url' => array(
                    'type' => 'image',
                    'default' => DEFAULT_LOGO_URL,
                    'label' => esc_attr__('Logo Image', 'ashade'),
                    'condition' => array(
                        'ashade-logo-type' => 'image'
                    )
                ),
                # Logo Retina
                'ashade-retina-logo' => array(
                    'type' => 'switcher',
                    'default' => true,
                    'label' => esc_attr__('Retina Logo', 'ashade'),
                    'description' => esc_attr__('Retina Ready Logo Image should be double size. Example: 220x80px logo will displays like 110x40px.', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                    'condition' => array(
                        'ashade-logo-type' => 'image'
                    )
                ),
                # Logo Text Label
                'ashade-logo-text' => array(
                    'type' => 'text',
                    'default' => 'Your Logo',
                    'label' => esc_attr__('Logo Text', 'ashade'),
                    'condition' => array(
                        'ashade-logo-type' => 'text'
                    )
                ),
                # --- Divider ---
                'divider-logo-typo' => array(
                    'type' => 'divider',
                    'options' => array(
                        'margin-top' => 10,
                        'margin-bottom' => 5,
                    ),
                    'condition' => array(
                        'ashade-logo-type' => 'text'
                    )
                ),
                # Logo Font Family
                'ashade-logo-ff' => array(
                    'type' => 'select',
                    'default' => 'Roboto Condensed',
                    'label' => esc_attr__('Font Family', 'ashade'),
                    'choices' => $web_fonts_choices,
                    'condition' => array(
                        'ashade-logo-type' => 'text'
                    )
                ),
                # Logo Font Weight
                'ashade-logo-fw' => array(
                    'type' => 'select',
                    'default' => '400',
                    'description' => esc_attr__('Notice: Before choosing, make sure that the current font supports this weight.', 'ashade'),
                    'label' => esc_attr__('Font Weight', 'ashade'),
                    'choices' => $web_fonts_weight,
                    'condition' => array(
                        'ashade-logo-type' => 'text'
                    )
                ),
                # Logo Font Size
                'ashade-logo-fs' => array(
                    'type' => 'number',
                    'default' => '60',
                    'label' => esc_attr__('Font Size, PX', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                    ),
                    'condition' => array(
                        'ashade-logo-type' => 'text'
                    )
                ),
                # Logo Line Height
                'ashade-logo-lh' => array(
                    'type' => 'number',
                    'default' => '65',
                    'label' => esc_attr__('Line Height, PX', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                    ),
                    'condition' => array(
                        'ashade-logo-type' => 'text'
                    )
                ),
                # Logo Letter Spacing
                'ashade-logo-ls' => array(
                    'type' => 'number',
                    'default' => '0',
                    'label' => esc_attr__('Letter Spacing', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                        'min' => -100,
                        'max' => 100,
                        'step' => '1'
                    ),
                    'condition' => array(
                        'ashade-logo-type' => 'text'
                    )
                ),
                # Logo Uppercase
                'ashade-logo-u' => array(
                    'type' => 'switcher',
                    'default' => true,
                    'label' => esc_attr__('Uppercase', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                    'condition' => array(
                        'ashade-logo-type' => 'text'
                    )
                ),
                # Logo Italic
                'ashade-logo-i' => array(
                    'type' => 'switcher',
                    'default' => false,
                    'label' => esc_attr__('Italic', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                    'condition' => array(
                        'ashade-logo-type' => 'text'
                    )
                ),
                # Logo Color
                'ashade-logo-color' => array(
                    'type' => 'color',
                    'default' => '#ffffff',
                    'label' => esc_attr__('Logo Color', 'ashade'),
                    'condition' => array(
                        'ashade-logo-type' => 'text'
                    )
                ),
                # --- Divider ---
                'divider-logo-padding' => array(
                    'type' => 'divider',
                    'options' => array(
                        'margin-top' => 10,
                        'margin-bottom' => 5,
                    ),
                    'condition' => array(
                        'ashade-logo-type' => 'image, text'
                    )
                ),
                # Logo Padding
                'ashade-logo-padding' => array(
                    'type' => 'dimension',
                    'default' => '50/d/50/d',
                    'label' => esc_attr__('Logo Padding', 'ashade'),
                    'disable' => array(
                        'left' => 'yes',
                        'right' => 'yes',
                    ),
                    'condition' => array(
                        'ashade-logo-type' => 'image, text'
                    )
                ),

                # PANEL: General
                'ashade-general-panel' => array(
                    'type' => 'panel',
                    'title' => esc_attr__('General Settings', 'ashade'),
                    'priority' => 25,
                ),
                # SECTION: Preloader
                'ashade-preloader-section' => array(
                    'type' => 'section',
                    'title' => esc_attr__('Preloading Settings', 'ashade'),
                ),
                # Lazy Loading
                'ashade-lazy-loader' => array(
                    'type' => 'switcher',
                    'default' => true,
                    'label' => esc_attr__('Lazy Image Loading', 'ashade'),
                    'description' => esc_attr__('With enabling this option your images will load only when they are into view. It helps to improve website loading speed.', 'ashade'),
                    'custom_class' => 'shadow-title-switcher'
                ),
                # --- Divider ---
                'divider-lazy-loader' => array(
                    'type' => 'divider',
                    'options' => array(
                        'margin-top' => 10,
                        'margin-bottom' => 5,
                    ),
                ),
                # Page Loading Effect
                'ashade-loading-animation' => array(
                    'type' => 'choose',
                    'default' => 'full',
                    'label' => esc_attr__('Page Loading Animations', 'ashade'),
                    'custom_class' => 'shadow-same-switch3',
                    'options' => array(
                        'full' => esc_attr__('Full', 'ashade'),
                        'fade' => esc_attr__('Fade', 'ashade'),
                        'none' => esc_attr__('None', 'ashade'),
                    )
                ),
                # --- Divider ---
                'divider-preloading' => array(
                    'type' => 'divider',
                    'options' => array(
                        'margin-top' => 10,
                        'margin-bottom' => 5,
                    ),
                ),
                # Page Unloading Effect
                'ashade-unloading-animation' => array(
                    'type' => 'choose',
                    'default' => 'full',
                    'label' => esc_attr__('Page Leaving Animations', 'ashade'),
                    'custom_class' => 'shadow-same-switch3',
                    'options' => array(
                        'full' => esc_attr__('Full', 'ashade'),
                        'fade' => esc_attr__('Fade', 'ashade'),
                        'none' => esc_attr__('None', 'ashade'),
                    )
                ),

                # SECTION: Content Features
                'ashade-content-features' => array(
                    'type' => 'section',
                    'title' => esc_attr__('Content Features', 'ashade'),
                ),
                # Title and Back2Top Layout
                'ashade-title-layout' => array(
                    'type' => 'choose',
                    'default' => 'horizontal',
                    'label' => esc_attr__('Title and Back to Top Layout', 'ashade'),
                    'custom_class' => 'shadow-same-switch2',
                    'options' => array(
                        'vertical' => esc_attr__('Vertical', 'ashade'),
                        'horizontal' => esc_attr__('Horizontal', 'ashade'),
                    )
                ),
                # Magic Cursor
                'ashade-magic-cursor' => array(
                    'type' => 'switcher',
                    'default' => true,
                    'label' => esc_attr__('Magic Cursor', 'ashade'),
                    'description' => esc_attr__('Enable interactive mouse cursor, that changes its appearance depending on the current event', 'ashade'),
                    'custom_class' => 'shadow-title-switcher'
                ),
                # Smooth Scroll
                'ashade-smooth-scroll' => array(
                    'type' => 'switcher',
                    'default' => false,
                    'label' => esc_attr__('Smooth Scroll', 'ashade'),
                    'description' => esc_attr__('Enable smooth content scrolling feature', 'ashade'),
                    'custom_class' => 'shadow-title-switcher'
                ),
                # Back to Top
                'ashade-back2top' => array(
                    'type' => 'switcher',
                    'default' => true,
                    'label' => esc_attr__('Back to Top', 'ashade'),
                    'description' => esc_attr__('Enable "Back to Top" button', 'ashade'),
                    'custom_class' => 'shadow-title-switcher'
                ),
                # Back to Top Mobile
                'ashade-back2top-mobile' => array(
                    'type' => 'switcher',
                    'default' => false,
                    'label' => esc_attr__('Back to Top on Mobile', 'ashade'),
                    'description' => esc_attr__('Enable "Back to Top" button for mobile layout.', 'ashade'),
                    'condition' => array(
                        'ashade-back2top' => true,
                        'ashade-title-layout' => 'vertical'
                    ),
                    'custom_class' => 'shadow-title-switcher'
                ),
                # Body Spotlight
                'ashade-spotlight' => array(
                    'type' => 'switcher',
                    'default' => true,
                    'label' => esc_attr__('Body Spotlight', 'ashade'),
                    'description' => esc_attr__('Add spotlight effect to body background', 'ashade'),
                    'custom_class' => 'shadow-title-switcher'
                ),
                # Logo Color
                'ashade-spotlight-color' => array(
                    'type' => 'color',
                    'default' => '#28282E',
                    'label' => esc_attr__('Spotlight Color', 'ashade'),
                    'condition' => array(
                        'ashade-spotlight' => true
                    )
                ),

                # SECTION: Protection
                'ashade-protection-section' => array(
                    'type' => 'section',
                    'title' => esc_attr__('Content Protection', 'ashade'),
                ),
                # Right Click Protection
                'ashade-protection-rclick' => array(
                    'type' => 'switcher',
                    'default' => true,
                    'label' => esc_attr__('Right Click Protection', 'ashade'),
                    'description' => esc_attr__('Disable website context menu.', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                ),
                # Right Click Protection Message
                'ashade-protection-rclick-message-state' => array(
                    'type' => 'switcher',
                    'default' => false,
                    'label' => esc_attr__('Show Message on Right Click', 'ashade'),
                    'description' => esc_attr__('Show an alert box with a message, when the user tries to make a right click action.', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                    'condition' => array(
                        'ashade-protection-rclick' => true
                    )
                ),
                # Right Click Protection
                'ashade-protection-rclick-message' => array(
                    'type' => 'textarea',
                    'default' => '',
                    'label' => esc_attr__('Write your message', 'ashade'),
                    'condition' => array(
                        'ashade-protection-rclick' => true,
                        'ashade-protection-rclick-message-state' => true
                    )
                ),
                # --- Divider ---
                'divider-protection' => array(
                    'type' => 'divider',
                    'options' => array(
                        'margin-top' => 10,
                        'margin-bottom' => 5,
                    ),
                ),
                # Image Drag Protection
                'ashade-protection-drag' => array(
                    'type' => 'switcher',
                    'default' => true,
                    'label' => esc_attr__('Image Dragging Protection', 'ashade'),
                    'description' => esc_attr__('Protecting your images from stealing, with dragging into the browser address bar.', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                ),

                # SECTION: Colors
                'ashade-lightbox-section' => array(
                    'type' => 'section',
                    'title' => esc_attr__('Lightbox Settings', 'ashade'),
                ),
                # Lightbox Zoom Enabling
                'ashade-lightbox-zoom' => array(
                    'type' => 'switcher',
                    'default' => false,
                    'label' => esc_attr__('Enable Image Zoom', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                ),

                # SECTION: Colors
                'ashade-colors-section' => array(
                    'type' => 'section',
                    'title' => esc_attr__('Color Scheme', 'ashade'),
                ),
                # Scheme Color 01
                'ashade-color-scheme01' => array(
                    'type' => 'color',
                    'default' => '#000000',
                    'label' => esc_attr__('Scheme Color 01', 'ashade'),
                    'description' => esc_attr__('Used for Body, Overlays, Input Background', 'ashade'),
                ),
                # Scheme Color 02
                'ashade-color-scheme02' => array(
                    'type' => 'color',
                    'default' => '#17171B',
                    'label' => esc_attr__('Scheme Color 02', 'ashade'),
                    'description' => esc_attr__('Used for Blocks Background, Aside Background', 'ashade'),
                ),
                # Scheme Color 03
                'ashade-color-scheme03' => array(
                    'type' => 'color',
                    'default' => '#808080',
                    'label' => esc_attr__('Scheme Color 03', 'ashade'),
                    'description' => esc_attr__('Used as Text Color in content and Inputs', 'ashade'),
                ),
                # Scheme Color 04
                'ashade-color-scheme04' => array(
                    'type' => 'color',
                    'default' => '#ffffff',
                    'label' => esc_attr__('Scheme Color 04', 'ashade'),
                    'description' => esc_attr__('Used for Headings, Titles, Links, Main Menu, Some Hover Effects and bright Accents', 'ashade'),
                ),
                # Scheme Color 05
                'ashade-color-scheme05' => array(
                    'type' => 'color',
                    'default' => '#5C5C60',
                    'label' => esc_attr__('Scheme Color 05', 'ashade'),
                    'description' => esc_attr__('Used for Overheads, Contact Icons Accent, etc', 'ashade'),
                ),
                # Scheme Color 06
                'ashade-color-scheme06' => array(
                    'type' => 'color',
                    'default' => '#313133',
                    'label' => esc_attr__('Scheme Color 06', 'ashade'),
                    'description' => esc_attr__('Used for Input and Buttons Borders, Table Borders, etc', 'ashade'),
                ),

                # SECTION: Custom Post Type
                'ashade-cpt-section' => array(
                    'type' => 'section',
                    'title' => esc_attr__('Custom Post Types', 'ashade'),
                    'description' => (class_exists('Shadow_Core') ? null : esc_attr__('Note: To use that features you need to install and activate Shadow Core Plugin.', 'ashade')),
                ),
                # Albums Post Type Enable
                'ashade-cpt-albums-state' => array(
                    'type' => 'switcher',
                    'default' => true,
                    'label' => esc_attr__('Enable Albums Post Type', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                ),
                # Albums Post Type Label
                'ashade-cpt-albums-label' => array(
                    'type' => 'text',
                    'default' => 'Albums',
                    'label' => esc_attr__('Albums Post Type Label', 'ashade'),
                    'condition' => array(
                        'ashade-cpt-albums-state' => true,
                    )
                ),
                # Albums Post Type Slug
                'ashade-cpt-albums-slug' => array(
                    'type' => 'text',
                    'default' => 'albums',
                    'label' => esc_attr__('Albums Post Type Slug', 'ashade'),
                    'description' => esc_attr__('Notice: use only lowercase', 'ashade'),
                    'condition' => array(
                        'ashade-cpt-albums-state' => true,
                    )
                ),
                # Albums Category Slug
                'ashade-cpt-albums-category' => array(
                    'type' => 'text',
                    'default' => 'albums-category',
                    'label' => esc_attr__('Albums Category Slug', 'ashade'),
                    'description' => esc_attr__('Notice: use only lowercase', 'ashade'),
                    'condition' => array(
                        'ashade-cpt-albums-state' => true,
                    )
                ),
                # --- Divider ---
                'divider-cpt' => array(
                    'type' => 'divider',
                    'options' => array(
                        'margin-top' => 10,
                        'margin-bottom' => 5,
                    ),
                ),
                # Clients Post Type Enable
                'ashade-cpt-clients-state' => array(
                    'type' => 'switcher',
                    'default' => true,
                    'label' => esc_attr__('Enable Clients Post Type', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                ),
                # Clients Post Type Label
                'ashade-cpt-clients-label' => array(
                    'type' => 'text',
                    'default' => 'Clients',
                    'label' => esc_attr__('Clients Post Type Label', 'ashade'),
                    'condition' => array(
                        'ashade-cpt-clients-state' => true,
                    )
                ),
                # Clients Post Type Slug
                'ashade-cpt-clients-slug' => array(
                    'type' => 'text',
                    'default' => 'clients',
                    'label' => esc_attr__('Clients Post Type Slug', 'ashade'),
                    'description' => esc_attr__('Notice: use only lowercase', 'ashade'),
                    'condition' => array(
                        'ashade-cpt-clients-state' => true,
                    )
                ),

                # PANEL: Typography
                'ashade-typography-panel' => array(
                    'type' => 'panel',
                    'title' => esc_attr__('Typography', 'ashade'),
                    'priority' => 30,
                ),
                # SECTION: Menu Typography
                'ashade-typography-menu' => array(
                    'type' => 'section',
                    'title' => esc_attr__('Main Menu', 'ashade'),
                ),
                # Menu Font Family
                'ashade-menu-ff' => array(
                    'type' => 'select',
                    'default' => 'Montserrat',
                    'label' => esc_attr__('Font Family', 'ashade'),
                    'choices' => $web_fonts_choices,
                ),
                # Menu Font Weight
                'ashade-menu-fw' => array(
                    'type' => 'select',
                    'default' => '500',
                    'description' => esc_attr__('Notice: Before choosing, make sure that the current font supports this weight.', 'ashade'),
                    'label' => esc_attr__('Font Weight', 'ashade'),
                    'choices' => $web_fonts_weight
                ),
                # Menu Font Size
                'ashade-menu-fs' => array(
                    'type' => 'number',
                    'default' => '12',
                    'label' => esc_attr__('Font Size, PX', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                    )
                ),
                # Menu Line Height
                'ashade-menu-lh' => array(
                    'type' => 'number',
                    'default' => '29',
                    'label' => esc_attr__('Line Height, PX', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                    )
                ),
                # Menu Letter Spacing
                'ashade-menu-ls' => array(
                    'type' => 'number',
                    'default' => '0',
                    'label' => esc_attr__('Letter Spacing', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                        'min' => -100,
                        'max' => 100,
                        'step' => '1'
                    )
                ),
                # Menu Uppercase
                'ashade-menu-u' => array(
                    'type' => 'switcher',
                    'default' => true,
                    'label' => esc_attr__('Uppercase', 'ashade'),
                    'custom_class' => 'shadow-title-switcher'
                ),
                # Menu Italic
                'ashade-menu-i' => array(
                    'type' => 'switcher',
                    'default' => false,
                    'label' => esc_attr__('Italic', 'ashade'),
                    'custom_class' => 'shadow-title-switcher'
                ),
                # --- Divider ---
                'divider-menu-colors' => array(
                    'type' => 'divider',
                    'default' => '',
                    'options' => array(
                        'margin-top' => 10,
                        'margin-bottom' => 5,
                    ),
                ),
                # Menu Customize Colors
                'ashade-menu-custom-colors' => array(
                    'type' => 'switcher',
                    'default' => false,
                    'label' => esc_attr__('Customize Colors?', 'ashade'),
                    'custom_class' => 'shadow-title-switcher'
                ),
                # Default Color
                'ashade-menu-color-d' => array(
                    'type' => 'color',
                    'default' => '#ffffff',
                    'label' => esc_attr__('Default Color', 'ashade'),
                    'condition' => array(
                        'ashade-menu-custom-colors' => true
                    )
                ),
                # Default Opacity
                'ashade-menu-color-do' => array(
                    'type' => 'number',
                    'default' => '50',
                    'label' => esc_attr__('Default Opacity, %', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                        'min' => 0,
                        'max' => 100,
                    ),
                    'condition' => array(
                        'ashade-menu-custom-colors' => true
                    )
                ),
                # Hover Color
                'ashade-menu-color-h' => array(
                    'type' => 'color',
                    'default' => '#ffffff',
                    'label' => esc_attr__('Hover Color', 'ashade'),
                    'condition' => array(
                        'ashade-menu-custom-colors' => true
                    )
                ),
                # Hover Opacity
                'ashade-menu-color-ho' => array(
                    'type' => 'number',
                    'default' => '100',
                    'label' => esc_attr__('Hover Opacity, %', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                        'min' => 0,
                        'max' => 100,
                    ),
                    'condition' => array(
                        'ashade-menu-custom-colors' => true
                    )
                ),
                # Active Color
                'ashade-menu-color-a' => array(
                    'type' => 'color',
                    'default' => '#ffffff',
                    'label' => esc_attr__('Active Color', 'ashade'),
                    'condition' => array(
                        'ashade-menu-custom-colors' => true
                    )
                ),
                # Active Opacity
                'ashade-menu-color-ao' => array(
                    'type' => 'number',
                    'default' => '100',
                    'label' => esc_attr__('Active Opacity, %', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                        'min' => 0,
                        'max' => 100,
                    ),
                    'condition' => array(
                        'ashade-menu-custom-colors' => true
                    )
                ),

                # SECTION: Content Typography
                'ashade-typography-content' => array(
                    'type' => 'section',
                    'title' => esc_attr__('Content', 'ashade'),
                ),
                # Content Font Family
                'ashade-content-ff' => array(
                    'type' => 'select',
                    'default' => 'Montserrat',
                    'label' => esc_attr__('Font Family', 'ashade'),
                    'choices' => $web_fonts_choices,
                ),
                # Content Font Weight
                'ashade-content-fw' => array(
                    'type' => 'select',
                    'default' => '500',
                    'description' => esc_attr__('Notice: Before choosing, make sure that the current font supports this weight.', 'ashade'),
                    'label' => esc_attr__('Font Weight', 'ashade'),
                    'choices' => $web_fonts_weight
                ),
                # Content Font Size
                'ashade-content-fs' => array(
                    'type' => 'number',
                    'default' => '16',
                    'label' => esc_attr__('Font Size, PX', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                    )
                ),
                # Content Line Height
                'ashade-content-lh' => array(
                    'type' => 'number',
                    'default' => '28',
                    'label' => esc_attr__('Line Height, PX', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                    )
                ),
                # Content Letter Spacing
                'ashade-content-ls' => array(
                    'type' => 'number',
                    'default' => '0',
                    'label' => esc_attr__('Letter Spacing', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                        'min' => -100,
                        'max' => 100,
                        'step' => '1'
                    )
                ),
                # Content Uppercase
                'ashade-content-u' => array(
                    'type' => 'switcher',
                    'default' => false,
                    'label' => esc_attr__('Uppercase', 'ashade'),
                    'custom_class' => 'shadow-title-switcher'
                ),
                # Content Italic
                'ashade-content-i' => array(
                    'type' => 'switcher',
                    'default' => false,
                    'label' => esc_attr__('Italic', 'ashade'),
                    'custom_class' => 'shadow-title-switcher'
                ),
                # Paragraph Bottom Spacing
                'ashade-content-spacing' => array(
                    'type' => 'number',
                    'default' => '28',
                    'label' => esc_attr__('Paragraph Bottom Spacing', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                        'min' => 0,
                        'max' => 100,
                    )
                ),
                # --- Divider ---
                'divider-content-colors' => array(
                    'type' => 'divider',
                    'default' => '',
                    'options' => array(
                        'margin-top' => 10,
                        'margin-bottom' => 5,
                    ),
                ),
                # Content Customize Colors
                'ashade-content-custom-colors' => array(
                    'type' => 'switcher',
                    'default' => false,
                    'label' => esc_attr__('Customize Colors?', 'ashade'),
                    'custom_class' => 'shadow-title-switcher'
                ),
                # Text Color
                'ashade-content-color-text' => array(
                    'type' => 'color',
                    'default' => '#808080',
                    'label' => esc_attr__('Text Color', 'ashade'),
                    'condition' => array(
                        'ashade-content-custom-colors' => true
                    )
                ),
                # Link Color
                'ashade-content-color-link' => array(
                    'type' => 'color',
                    'default' => '#ffffff',
                    'label' => esc_attr__('Link Color', 'ashade'),
                    'condition' => array(
                        'ashade-content-custom-colors' => true
                    )
                ),
                # Link Hover Color
                'ashade-content-color-hover' => array(
                    'type' => 'color',
                    'default' => '#ffffff',
                    'label' => esc_attr__('Link Hover Color', 'ashade'),
                    'condition' => array(
                        'ashade-content-custom-colors' => true
                    )
                ),

                # SECTION: Titles Typography
                'ashade-typography-titles' => array(
                    'type' => 'section',
                    'title' => esc_attr__('Titles', 'ashade'),
                    'description' => esc_attr__('Font styles for page title, albums titles, etc.', 'ashade'),
                ),
                # Titles Font Family
                'ashade-titles-ff' => array(
                    'type' => 'select',
                    'default' => 'Roboto Condensed',
                    'label' => esc_attr__('Font Family', 'ashade'),
                    'choices' => $web_fonts_choices,
                ),
                # Titles Font Weight
                'ashade-titles-fw' => array(
                    'type' => 'select',
                    'default' => '700',
                    'description' => esc_attr__('Notice: Before choosing, make sure that the current font supports this weight.', 'ashade'),
                    'label' => esc_attr__('Font Weight', 'ashade'),
                    'choices' => $web_fonts_weight
                ),
                # Titles Uppercase
                'ashade-titles-u' => array(
                    'type' => 'switcher',
                    'default' => true,
                    'label' => esc_attr__('Uppercase', 'ashade'),
                    'custom_class' => 'shadow-title-switcher'
                ),
                # Titles Italic
                'ashade-titles-i' => array(
                    'type' => 'switcher',
                    'default' => false,
                    'label' => esc_attr__('Italic', 'ashade'),
                    'custom_class' => 'shadow-title-switcher'
                ),

                # SECTION: Overheads Typography
                'ashade-typography-overheads' => array(
                    'type' => 'section',
                    'title' => esc_attr__('Over Headings', 'ashade'),
                ),
                # Overheads Font Family
                'ashade-overheads-ff' => array(
                    'type' => 'select',
                    'default' => 'Montserrat',
                    'label' => esc_attr__('Font Family', 'ashade'),
                    'choices' => $web_fonts_choices,
                ),
                # Overheads Font Weight
                'ashade-overheads-fw' => array(
                    'type' => 'select',
                    'default' => '700',
                    'description' => esc_attr__('Notice: Before choosing, make sure that the current font supports this weight.', 'ashade'),
                    'label' => esc_attr__('Font Weight', 'ashade'),
                    'choices' => $web_fonts_weight
                ),
                # Overheads Uppercase
                'ashade-overheads-u' => array(
                    'type' => 'switcher',
                    'default' => true,
                    'label' => esc_attr__('Uppercase', 'ashade'),
                    'custom_class' => 'shadow-title-switcher'
                ),
                # Overheads Italic
                'ashade-overheads-i' => array(
                    'type' => 'switcher',
                    'default' => false,
                    'label' => esc_attr__('Italic', 'ashade'),
                    'custom_class' => 'shadow-title-switcher'
                ),
                # --- Divider ---
                'divider-overheads-colors' => array(
                    'type' => 'divider',
                    'default' => '',
                    'options' => array(
                        'margin-top' => 10,
                        'margin-bottom' => 5,
                    ),
                ),
                # Overheads Customize Colors
                'ashade-overheads-custom-colors' => array(
                    'type' => 'switcher',
                    'default' => false,
                    'label' => esc_attr__('Customize Colors?', 'ashade'),
                    'custom_class' => 'shadow-title-switcher'
                ),
                # Overheads Color
                'ashade-overheads-color' => array(
                    'type' => 'color',
                    'default' => '#5C5C60',
                    'label' => esc_attr__('Over Heading Color', 'ashade'),
                    'condition' => array(
                        'ashade-overheads-custom-colors' => true
                    )
                ),
                # --- Overheads H1 ---
                'ashade-typography-overheads-h1-title' => array(
                    'type' => 'custom_title',
                    'custom_class' => 'shadow-title-on-divider shadow-title-padding',
                    'label' => esc_attr__('H1', 'ashade'),
                ),
                # Overheads H1 Font Size
                'ashade-overheads-h1-fs' => array(
                    'type' => 'number',
                    'default' => '16',
                    'label' => esc_attr__('Font Size, PX', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                    )
                ),
                #  Overheads H1 Line Height
                'ashade-overheads-h1-lh' => array(
                    'type' => 'number',
                    'default' => '19',
                    'label' => esc_attr__('Line Height, PX', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                    )
                ),
                #  Overheads H1 Letter Spacing
                'ashade-overheads-h1-ls' => array(
                    'type' => 'number',
                    'default' => '0',
                    'label' => esc_attr__('Letter Spacing', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                        'min' => -100,
                        'max' => 100,
                        'step' => '1'
                    )
                ),
                #  Overheads H1 Bottom Spacing
                'ashade-overheads-h1-bs' => array(
                    'type' => 'number',
                    'default' => '-2',
                    'label' => esc_attr__('Bottom Spacing', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                        'min' => -10,
                        'max' => 30,
                    )
                ),
                # --- Overheads H2 ---
                'ashade-typography-overheads-h2-title' => array(
                    'type' => 'custom_title',
                    'custom_class' => 'shadow-title-on-divider shadow-title-padding',
                    'label' => esc_attr__('H2', 'ashade'),
                ),
                # Overheads H2 Font Size
                'ashade-overheads-h2-fs' => array(
                    'type' => 'number',
                    'default' => '14',
                    'label' => esc_attr__('Font Size, PX', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                    )
                ),
                #  Overheads H2 Line Height
                'ashade-overheads-h2-lh' => array(
                    'type' => 'number',
                    'default' => '18',
                    'label' => esc_attr__('Line Height, PX', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                    )
                ),
                #  Overheads H2 Letter Spacing
                'ashade-overheads-h2-ls' => array(
                    'type' => 'number',
                    'default' => '0',
                    'label' => esc_attr__('Letter Spacing', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                        'min' => -100,
                        'max' => 100,
                        'step' => '1'
                    )
                ),
                #  Overheads H2 Bottom Spacing
                'ashade-overheads-h2-bs' => array(
                    'type' => 'number',
                    'default' => '-3',
                    'label' => esc_attr__('Bottom Spacing', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                        'min' => -10,
                        'max' => 30,
                    )
                ),
                # --- Overheads H3 ---
                'ashade-typography-overheads-h3-title' => array(
                    'type' => 'custom_title',
                    'custom_class' => 'shadow-title-on-divider shadow-title-padding',
                    'label' => esc_attr__('H3', 'ashade'),
                ),
                # Overheads H3 Font Size
                'ashade-overheads-h3-fs' => array(
                    'type' => 'number',
                    'default' => '14',
                    'label' => esc_attr__('Font Size, PX', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                    )
                ),
                #  Overheads H3 Line Height
                'ashade-overheads-h3-lh' => array(
                    'type' => 'number',
                    'default' => '18',
                    'label' => esc_attr__('Line Height, PX', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                    )
                ),
                #  Overheads H3 Letter Spacing
                'ashade-overheads-h3-ls' => array(
                    'type' => 'number',
                    'default' => '0',
                    'label' => esc_attr__('Letter Spacing', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                        'min' => -100,
                        'max' => 100,
                        'step' => '1'
                    )
                ),
                #  Overheads H3 Bottom Spacing
                'ashade-overheads-h3-bs' => array(
                    'type' => 'number',
                    'default' => '-1',
                    'label' => esc_attr__('Bottom Spacing', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                        'min' => -10,
                        'max' => 30,
                    )
                ),
                # --- Overheads H4 ---
                'ashade-typography-overheads-h4-title' => array(
                    'type' => 'custom_title',
                    'custom_class' => 'shadow-title-on-divider shadow-title-padding',
                    'label' => esc_attr__('H4', 'ashade'),
                ),
                # Overheads H4 Font Size
                'ashade-overheads-h4-fs' => array(
                    'type' => 'number',
                    'default' => '12',
                    'label' => esc_attr__('Font Size, PX', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                    )
                ),
                #  Overheads H4 Line Height
                'ashade-overheads-h4-lh' => array(
                    'type' => 'number',
                    'default' => '15',
                    'label' => esc_attr__('Line Height, PX', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                    )
                ),
                #  Overheads H4 Letter Spacing
                'ashade-overheads-h4-ls' => array(
                    'type' => 'number',
                    'default' => '0',
                    'label' => esc_attr__('Letter Spacing', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                        'min' => -100,
                        'max' => 100,
                        'step' => '1'
                    )
                ),
                #  Overheads H4 Bottom Spacing
                'ashade-overheads-h4-bs' => array(
                    'type' => 'number',
                    'default' => '0',
                    'label' => esc_attr__('Bottom Spacing', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                        'min' => -10,
                        'max' => 30,
                    )
                ),
                # --- Overheads H5 ---
                'ashade-typography-overheads-h5-title' => array(
                    'type' => 'custom_title',
                    'custom_class' => 'shadow-title-on-divider shadow-title-padding',
                    'label' => esc_attr__('H5', 'ashade'),
                ),
                # Overheads H5 Font Size
                'ashade-overheads-h5-fs' => array(
                    'type' => 'number',
                    'default' => '12',
                    'label' => esc_attr__('Font Size, PX', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                    )
                ),
                #  Overheads H5 Line Height
                'ashade-overheads-h5-lh' => array(
                    'type' => 'number',
                    'default' => '15',
                    'label' => esc_attr__('Line Height, PX', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                    )
                ),
                #  Overheads H5 Letter Spacing
                'ashade-overheads-h5-ls' => array(
                    'type' => 'number',
                    'default' => '0',
                    'label' => esc_attr__('Letter Spacing', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                        'min' => -100,
                        'max' => 100,
                        'step' => '1'
                    )
                ),
                #  Overheads H5 Bottom Spacing
                'ashade-overheads-h5-bs' => array(
                    'type' => 'number',
                    'default' => '0',
                    'label' => esc_attr__('Bottom Spacing', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                        'min' => -10,
                        'max' => 30,
                    )
                ),
                # --- Overheads H6 ---
                'ashade-typography-overheads-h6-title' => array(
                    'type' => 'custom_title',
                    'custom_class' => 'shadow-title-on-divider shadow-title-padding',
                    'label' => esc_attr__('H6', 'ashade'),
                ),
                # Overheads H6 Font Size
                'ashade-overheads-h6-fs' => array(
                    'type' => 'number',
                    'default' => '10',
                    'label' => esc_attr__('Font Size, PX', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                    )
                ),
                #  Overheads H6 Line Height
                'ashade-overheads-h6-lh' => array(
                    'type' => 'number',
                    'default' => '13',
                    'label' => esc_attr__('Line Height, PX', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                    )
                ),
                #  Overheads H6 Letter Spacing
                'ashade-overheads-h6-ls' => array(
                    'type' => 'number',
                    'default' => '0',
                    'label' => esc_attr__('Letter Spacing', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                        'min' => -100,
                        'max' => 100,
                        'step' => '1'
                    )
                ),
                #  Overheads H6 Bottom Spacing
                'ashade-overheads-h6-bs' => array(
                    'type' => 'number',
                    'default' => '0',
                    'label' => esc_attr__('Bottom Spacing', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                        'min' => -10,
                        'max' => 30,
                    )
                ),

                # SECTION: Headings Typography
                'ashade-typography-headings' => array(
                    'type' => 'section',
                    'title' => esc_attr__('Headings', 'ashade'),
                ),
                # Headings Font Family
                'ashade-headings-ff' => array(
                    'type' => 'select',
                    'default' => 'Roboto',
                    'label' => esc_attr__('Font Family', 'ashade'),
                    'choices' => $web_fonts_choices,
                ),
                # Headings Font Weight
                'ashade-headings-fw' => array(
                    'type' => 'select',
                    'default' => '700',
                    'description' => esc_attr__('Notice: Before choosing, make sure that the current font supports this weight.', 'ashade'),
                    'label' => esc_attr__('Font Weight', 'ashade'),
                    'choices' => $web_fonts_weight
                ),
                # Headings Uppercase
                'ashade-headings-u' => array(
                    'type' => 'switcher',
                    'default' => true,
                    'label' => esc_attr__('Uppercase', 'ashade'),
                    'custom_class' => 'shadow-title-switcher'
                ),
                # Headings Italic
                'ashade-headings-i' => array(
                    'type' => 'switcher',
                    'default' => false,
                    'label' => esc_attr__('Italic', 'ashade'),
                    'custom_class' => 'shadow-title-switcher'
                ),
                # --- Divider ---
                'divider-headings-colors' => array(
                    'type' => 'divider',
                    'default' => '',
                    'options' => array(
                        'margin-top' => 10,
                        'margin-bottom' => 5,
                    ),
                ),
                # Headings Customize Colors
                'ashade-headings-custom-colors' => array(
                    'type' => 'switcher',
                    'default' => false,
                    'label' => esc_attr__('Customize Colors?', 'ashade'),
                    'custom_class' => 'shadow-title-switcher'
                ),
                # Headings Color
                'ashade-headings-color' => array(
                    'type' => 'color',
                    'default' => '#ffffff',
                    'label' => esc_attr__('Heading Color', 'ashade'),
                    'condition' => array(
                        'ashade-headings-custom-colors' => true
                    )
                ),
                # --- Headings H1 ---
                'ashade-typography-headings-h1-title' => array(
                    'type' => 'custom_title',
                    'custom_class' => 'shadow-title-on-divider shadow-title-padding',
                    'label' => esc_attr__('H1', 'ashade'),
                ),
                # Headings H1 Font Size
                'ashade-headings-h1-fs' => array(
                    'type' => 'number',
                    'default' => '60',
                    'label' => esc_attr__('Font Size, PX', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                    )
                ),
                #  Headings H1 Line Height
                'ashade-headings-h1-lh' => array(
                    'type' => 'number',
                    'default' => '65',
                    'label' => esc_attr__('Line Height, PX', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                    )
                ),
                #  Headings H1 Letter Spacing
                'ashade-headings-h1-ls' => array(
                    'type' => 'number',
                    'default' => '0',
                    'label' => esc_attr__('Letter Spacing', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                        'min' => -100,
                        'max' => 100,
                        'step' => '1'
                    )
                ),
                #  Headings H1 Bottom Spacing
                'ashade-headings-h1-bs' => array(
                    'type' => 'number',
                    'default' => '34',
                    'label' => esc_attr__('Bottom Spacing', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                        'min' => 0,
                        'max' => 0,
                    )
                ),
                # --- Headings H2 ---
                'ashade-typography-headings-h2-title' => array(
                    'type' => 'custom_title',
                    'custom_class' => 'shadow-title-on-divider shadow-title-padding',
                    'label' => esc_attr__('H2', 'ashade'),
                ),
                # Headings H2 Font Size
                'ashade-headings-h2-fs' => array(
                    'type' => 'number',
                    'default' => '50',
                    'label' => esc_attr__('Font Size, PX', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                    )
                ),
                #  Headings H2 Line Height
                'ashade-headings-h2-lh' => array(
                    'type' => 'number',
                    'default' => '55',
                    'label' => esc_attr__('Line Height, PX', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                    )
                ),
                #  Headings H2 Letter Spacing
                'ashade-headings-h2-ls' => array(
                    'type' => 'number',
                    'default' => '0',
                    'label' => esc_attr__('Letter Spacing', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                        'min' => -100,
                        'max' => 100,
                        'step' => '1'
                    )
                ),
                #  Headings H2 Bottom Spacing
                'ashade-headings-h2-bs' => array(
                    'type' => 'number',
                    'default' => '28',
                    'label' => esc_attr__('Bottom Spacing', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                        'min' => 0,
                        'max' => 0,
                    )
                ),
                # --- Headings H3 ---
                'ashade-typography-headings-h3-title' => array(
                    'type' => 'custom_title',
                    'custom_class' => 'shadow-title-on-divider shadow-title-padding',
                    'label' => esc_attr__('H3', 'ashade'),
                ),
                # Headings H3 Font Size
                'ashade-headings-h3-fs' => array(
                    'type' => 'number',
                    'default' => '40',
                    'label' => esc_attr__('Font Size, PX', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                    )
                ),
                #  Headings H3 Line Height
                'ashade-headings-h3-lh' => array(
                    'type' => 'number',
                    'default' => '45',
                    'label' => esc_attr__('Line Height, PX', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                    )
                ),
                #  Headings H3 Letter Spacing
                'ashade-headings-h3-ls' => array(
                    'type' => 'number',
                    'default' => '0',
                    'label' => esc_attr__('Letter Spacing', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                        'min' => -100,
                        'max' => 100,
                        'step' => '1'
                    )
                ),
                #  Headings H3 Bottom Spacing
                'ashade-headings-h3-bs' => array(
                    'type' => 'number',
                    'default' => '25',
                    'label' => esc_attr__('Bottom Spacing', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                        'min' => 0,
                        'max' => 0,
                    )
                ),
                # --- Headings H4 ---
                'ashade-typography-headings-h4-title' => array(
                    'type' => 'custom_title',
                    'custom_class' => 'shadow-title-on-divider shadow-title-padding',
                    'label' => esc_attr__('H4', 'ashade'),
                ),
                # Headings H4 Font Size
                'ashade-headings-h4-fs' => array(
                    'type' => 'number',
                    'default' => '30',
                    'label' => esc_attr__('Font Size, PX', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                    )
                ),
                #  Headings H4 Line Height
                'ashade-headings-h4-lh' => array(
                    'type' => 'number',
                    'default' => '35',
                    'label' => esc_attr__('Line Height, PX', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                    )
                ),
                #  Headings H4 Letter Spacing
                'ashade-headings-h4-ls' => array(
                    'type' => 'number',
                    'default' => '0',
                    'label' => esc_attr__('Letter Spacing', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                        'min' => -100,
                        'max' => 100,
                        'step' => '1'
                    )
                ),
                #  Headings H4 Bottom Spacing
                'ashade-headings-h4-bs' => array(
                    'type' => 'number',
                    'default' => '20',
                    'label' => esc_attr__('Bottom Spacing', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                        'min' => 0,
                        'max' => 0,
                    )
                ),
                # --- Headings H5 ---
                'ashade-typography-headings-h5-title' => array(
                    'type' => 'custom_title',
                    'custom_class' => 'shadow-title-on-divider shadow-title-padding',
                    'label' => esc_attr__('H5', 'ashade'),
                ),
                # Headings H5 Font Size
                'ashade-headings-h5-fs' => array(
                    'type' => 'number',
                    'default' => '24',
                    'label' => esc_attr__('Font Size, PX', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                    )
                ),
                #  Headings H5 Line Height
                'ashade-headings-h5-lh' => array(
                    'type' => 'number',
                    'default' => '29',
                    'label' => esc_attr__('Line Height, PX', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                    )
                ),
                #  Headings H5 Letter Spacing
                'ashade-headings-h5-ls' => array(
                    'type' => 'number',
                    'default' => '0',
                    'label' => esc_attr__('Letter Spacing', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                        'min' => -100,
                        'max' => 100,
                        'step' => '1'
                    )
                ),
                #  Headings H5 Bottom Spacing
                'ashade-headings-h5-bs' => array(
                    'type' => 'number',
                    'default' => '18',
                    'label' => esc_attr__('Bottom Spacing', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                        'min' => 0,
                        'max' => 0,
                    )
                ),
                # --- Headings H6 ---
                'ashade-typography-headings-h6-title' => array(
                    'type' => 'custom_title',
                    'custom_class' => 'shadow-title-on-divider shadow-title-padding',
                    'label' => esc_attr__('H6', 'ashade'),
                ),
                # Headings H6 Font Size
                'ashade-headings-h6-fs' => array(
                    'type' => 'number',
                    'default' => '20',
                    'label' => esc_attr__('Font Size, PX', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                    )
                ),
                #  Headings H6 Line Height
                'ashade-headings-h6-lh' => array(
                    'type' => 'number',
                    'default' => '25',
                    'label' => esc_attr__('Line Height, PX', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                    )
                ),
                #  Headings H6 Letter Spacing
                'ashade-headings-h6-ls' => array(
                    'type' => 'number',
                    'default' => '0',
                    'label' => esc_attr__('Letter Spacing', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                        'min' => -100,
                        'max' => 100,
                        'step' => '1'
                    )
                ),
                #  Headings H6 Bottom Spacing
                'ashade-headings-h6-bs' => array(
                    'type' => 'number',
                    'default' => '15',
                    'label' => esc_attr__('Bottom Spacing', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                        'min' => 0,
                        'max' => 0,
                    )
                ),

                # SECTION: Blockquotes Typography
                'ashade-typography-blockquotes' => array(
                    'type' => 'section',
                    'title' => esc_attr__('Blockquotes', 'ashade'),
                ),
                # Blockquotes Font Style
                'ashade-quotes-font' => array(
                    'type' => 'select',
                    'default' => 'ashade-content',
                    'label' => esc_attr__('Use Font Family', 'ashade'),
                    'choices' => $web_fonts_usage
                ),
                # Blockquotes Font Size
                'ashade-quotes-fs' => array(
                    'type' => 'number',
                    'default' => '20',
                    'label' => esc_attr__('Font Size, PX', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                    ),
                ),
                # Blockquotes Line Height
                'ashade-quotes-lh' => array(
                    'type' => 'number',
                    'default' => '32',
                    'label' => esc_attr__('Line Height, PX', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                    ),
                ),
                # Blockquotes Letter Spacing
                'ashade-quotes-ls' => array(
                    'type' => 'number',
                    'default' => '0',
                    'label' => esc_attr__('Letter Spacing', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                        'min' => -100,
                        'max' => 100,
                        'step' => '1'
                    ),
                ),
                # Blockquotes Uppercase
                'ashade-quotes-u' => array(
                    'type' => 'switcher',
                    'default' => false,
                    'label' => esc_attr__('Uppercase', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                ),
                # Blockquotes Italic
                'ashade-quotes-i' => array(
                    'type' => 'switcher',
                    'default' => false,
                    'label' => esc_attr__('Italic', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                ),
                # --- Divider ---
                'divider-quotes-typo' => array(
                    'type' => 'divider',
                    'default' => '',
                    'options' => array(
                        'margin-top' => 10,
                        'margin-bottom' => 5,
                    ),
                ),
                # Quote Symbol Size
                'ashade-quotes-symbol-size' => array(
                    'type' => 'number',
                    'default' => '80',
                    'label' => esc_attr__('Quote Symbol Size, PX', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                        'min' => 0,
                        'max' => 150
                    ),
                ),
                # Blockquote Side Spacing
                'ashade-quotes-side-spacing' => array(
                    'type' => 'number',
                    'default' => '60',
                    'label' => esc_attr__('Side Spacing, PX', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                        'min' => 0,
                        'max' => 120
                    ),
                ),
                # Blockquote Bottom Spacing
                'ashade-quotes-spacing' => array(
                    'type' => 'number',
                    'default' => '32',
                    'label' => esc_attr__('Bottom Spacing, PX', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                        'min' => 0,
                        'max' => 100
                    ),
                ),
                # --- Citation Title ---
                'ashade-quotes-cite-title' => array(
                    'type' => 'custom_title',
                    'custom_class' => 'shadow-title-on-divider shadow-title-padding2',
                    'label' => esc_attr__('Citation', 'ashade'),
                ),
                # Citation Align
                'ashade-quotes-cite-align' => array(
                    'type' => 'choose',
                    'default' => 'right',
                    'label' => esc_attr__('Citation Align', 'ashade'),
                    'custom_class' => 'shadow-same-switch3',
                    'options' => array(
                        'left' => esc_attr__('Left', 'ashade'),
                        'center' => esc_attr__('Center', 'ashade'),
                        'right' => esc_attr__('Right', 'ashade'),
                    )
                ),
                # Citation Top Spacing
                'ashade-quotes-cite-spacing' => array(
                    'type' => 'number',
                    'default' => '7',
                    'label' => esc_attr__('Top Spacing, PX', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                        'min' => 0,
                        'max' => 50
                    ),
                ),
                # --- Divider ---
                'divider-quotes-cite' => array(
                    'type' => 'divider',
                    'default' => '',
                    'options' => array(
                        'margin-top' => 10,
                        'margin-bottom' => 5,
                    ),
                ),
                # Citation Font Style
                'ashade-quotes-cite-font' => array(
                    'type' => 'select',
                    'default' => 'ashade-overheads',
                    'label' => esc_attr__('Use Font Family', 'ashade'),
                    'choices' => $web_fonts_usage
                ),
                # Citation Font Size
                'ashade-quotes-cite-fs' => array(
                    'type' => 'number',
                    'default' => '12',
                    'label' => esc_attr__('Font Size, PX', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                    ),
                ),
                # Citation Line Height
                'ashade-quotes-cite-lh' => array(
                    'type' => 'number',
                    'default' => '18',
                    'label' => esc_attr__('Line Height, PX', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                    ),
                ),
                # Citation Letter Spacing
                'ashade-quotes-cite-ls' => array(
                    'type' => 'number',
                    'default' => '0',
                    'label' => esc_attr__('Letter Spacing', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                        'min' => -100,
                        'max' => 100,
                        'step' => '1'
                    ),
                ),
                # Citation Uppercase
                'ashade-quotes-cite-u' => array(
                    'type' => 'switcher',
                    'default' => false,
                    'label' => esc_attr__('Uppercase', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                ),
                # Citation Italic
                'ashade-quotes-cite-i' => array(
                    'type' => 'switcher',
                    'default' => false,
                    'label' => esc_attr__('Italic', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                ),
                # --- Divider ---
                'divider-quotes-colors' => array(
                    'type' => 'divider',
                    'default' => '',
                    'options' => array(
                        'margin-top' => 10,
                        'margin-bottom' => 5,
                    ),
                ),
                # Blockquote Customize Colors
                'ashade-quotes-custom-colors' => array(
                    'type' => 'switcher',
                    'default' => false,
                    'label' => esc_attr__('Customize Colors?', 'ashade'),
                    'custom_class' => 'shadow-title-switcher'
                ),
                # Blockquotes Text Color
                'ashade-quotes-color-text' => array(
                    'type' => 'color',
                    'default' => '#808080',
                    'label' => esc_attr__('Text Color', 'ashade'),
                    'condition' => array(
                        'ashade-quotes-custom-colors' => true
                    )
                ),
                # Blockquotes Symbol Color
                'ashade-quotes-color-symbol' => array(
                    'type' => 'color',
                    'default' => '#5C5C60',
                    'label' => esc_attr__('Symbol Color', 'ashade'),
                    'condition' => array(
                        'ashade-quotes-custom-colors' => true
                    )
                ),
                # Blockquotes Citation Color
                'ashade-quotes-color-cite' => array(
                    'type' => 'color',
                    'default' => '#FFFFFF',
                    'label' => esc_attr__('Citation Color', 'ashade'),
                    'condition' => array(
                        'ashade-quotes-custom-colors' => true
                    )
                ),

                # SECTION: Dropcaps Typography
                'ashade-typography-dropcaps' => array(
                    'type' => 'section',
                    'title' => esc_attr__('Dropcaps', 'ashade'),
                ),
                # Dropcaps Font Style
                'ashade-dropcap-font' => array(
                    'type' => 'select',
                    'default' => 'ashade-headings',
                    'label' => esc_attr__('Use Font Family', 'ashade'),
                    'choices' => $web_fonts_usage
                ),
                # Dropcaps Font Size
                'ashade-dropcap-fs' => array(
                    'type' => 'number',
                    'default' => '75',
                    'label' => esc_attr__('Font Size, PX', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                    ),
                ),
                # Dropcaps Line Height
                'ashade-dropcap-lh' => array(
                    'type' => 'number',
                    'default' => '80',
                    'label' => esc_attr__('Line Height, PX', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                    ),
                ),
                # Dropcaps Letter Spacing
                'ashade-dropcap-ls' => array(
                    'type' => 'number',
                    'default' => '0',
                    'label' => esc_attr__('Letter Spacing', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                        'min' => -100,
                        'max' => 100,
                        'step' => '1'
                    ),
                ),
                # Dropcaps Uppercase
                'ashade-dropcap-u' => array(
                    'type' => 'switcher',
                    'default' => true,
                    'label' => esc_attr__('Uppercase', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                ),
                # Dropcaps Italic
                'ashade-dropcap-i' => array(
                    'type' => 'switcher',
                    'default' => false,
                    'label' => esc_attr__('Italic', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                ),
                # --- Divider ---
                'divider-dropcap-typo' => array(
                    'type' => 'divider',
                    'default' => '',
                    'options' => array(
                        'margin-top' => 10,
                        'margin-bottom' => 5,
                    ),
                ),
                # Dropcaps Top Spacing
                'ashade-dropcap-top-spacing' => array(
                    'type' => 'number',
                    'default' => '-4',
                    'label' => esc_attr__('Top Spacing, PX', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                        'min' => -20,
                        'max' => 20
                    ),
                ),
                # Dropcaps Side Spacing
                'ashade-dropcap-side-spacing' => array(
                    'type' => 'number',
                    'default' => '20',
                    'label' => esc_attr__('Side Spacing, PX', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                        'min' => 0,
                        'max' => 100
                    ),
                ),
                # Dropcaps Bottom Spacing
                'ashade-dropcap-bottom-spacing' => array(
                    'type' => 'number',
                    'default' => '0',
                    'label' => esc_attr__('Bottom Spacing, PX', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                        'min' => -20,
                        'max' => 20
                    ),
                ),
                # --- Divider ---
                'divider-dropcap-colors' => array(
                    'type' => 'divider',
                    'default' => '',
                    'options' => array(
                        'margin-top' => 10,
                        'margin-bottom' => 5,
                    ),
                ),
                # Dropcaps Customize Colors
                'ashade-dropcap-custom-colors' => array(
                    'type' => 'switcher',
                    'default' => false,
                    'label' => esc_attr__('Customize Colors?', 'ashade'),
                    'custom_class' => 'shadow-title-switcher'
                ),
                # Dropcaps Text Color
                'ashade-dropcap-color' => array(
                    'type' => 'color',
                    'default' => '#ffffff',
                    'label' => esc_attr__('Dropcap Color', 'ashade'),
                    'condition' => array(
                        'ashade-dropcap-custom-colors' => true
                    )
                ),

                # SECTION: Tables Typography
                'ashade-typography-tables' => array(
                    'type' => 'section',
                    'title' => esc_attr__('Tables', 'ashade'),
                ),
                # Border Collapse
                'ashade-tables-collapse' => array(
                    'type' => 'switcher',
                    'default' => true,
                    'label' => esc_attr__('Border Collapse', 'ashade'),
                    'custom_class' => 'shadow-title-switcher'
                ),
                # Border Style
                'ashade-tables-bs' => array(
                    'type' => 'select',
                    'default' => 'solid',
                    'label' => esc_attr__('Border Style', 'ashade'),
                    'choices' => $border_style,
                ),
                # Border Width
                'ashade-tables-bw' => array(
                    'type' => 'number',
                    'default' => '1',
                    'label' => esc_attr__('Border Width, PX', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                        'min' => 1,
                        'max' => 10
                    ),
                    'condition' => array(
                        'ashade-tables-bs' => 'solid,double,dotted,dashed,groove'
                    )
                ),
                # --- Divider ---
                'divider-tables-border' => array(
                    'type' => 'divider',
                    'default' => '',
                    'options' => array(
                        'margin-top' => 10,
                        'margin-bottom' => 5,
                    ),
                ),
                # Space Under Table
                'ashade-tables-spacing' => array(
                    'type' => 'number',
                    'default' => '28',
                    'label' => esc_attr__('Bottom Spacing, PX', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                        'min' => 0,
                        'max' => 100
                    ),
                ),
                # Cell Padding
                'ashade-tables-cell-padding' => array(
                    'type' => 'dimension',
                    'default' => '10/20/10/20',
                    'label' => esc_attr__('Cell Padding, PX', 'ashade'),
                    'locked' => 'no',
                ),
                # Cell Align
                'ashade-tables-cell-align' => array(
                    'type' => 'choose',
                    'default' => 'center',
                    'label' => esc_attr__('Cell Align', 'ashade'),
                    'custom_class' => 'shadow-same-switch3',
                    'options' => array(
                        'left' => esc_attr__('Left', 'ashade'),
                        'center' => esc_attr__('Center', 'ashade'),
                        'right' => esc_attr__('Right', 'ashade'),
                    )
                ),
                # Cell Vertical Align
                'ashade-tables-cell-valign' => array(
                    'type' => 'choose',
                    'default' => 'middle',
                    'label' => esc_attr__('Cell Vertical Align', 'ashade'),
                    'custom_class' => 'shadow-same-switch3',
                    'options' => array(
                        'top' => esc_attr__('Top', 'ashade'),
                        'middle' => esc_attr__('Middle', 'ashade'),
                        'bottom' => esc_attr__('Bottom', 'ashade'),
                    )
                ),
                # --- Divider ---
                'divider-tables-colors' => array(
                    'type' => 'divider',
                    'default' => '',
                    'options' => array(
                        'margin-top' => 10,
                        'margin-bottom' => 5,
                    ),
                ),
                # Tables Customize Colors
                'ashade-tables-custom-colors' => array(
                    'type' => 'switcher',
                    'default' => false,
                    'label' => esc_attr__('Customize Colors?', 'ashade'),
                    'custom_class' => 'shadow-title-switcher'
                ),
                # Table Border Color
                'ashade-tables-color-border' => array(
                    'type' => 'color',
                    'default' => '#313133',
                    'label' => esc_attr__('Border Color', 'ashade'),
                    'condition' => array(
                        'ashade-tables-custom-colors' => true,
                        'ashade-tables-bs' => 'solid,double,dotted,dashed,groove'
                    )
                ),
                # Table Background Color
                'ashade-tables-color-bg' => array(
                    'type' => 'color',
                    'default' => '',
                    'label' => esc_attr__('Background Color', 'ashade'),
                    'condition' => array(
                        'ashade-tables-custom-colors' => true,
                    )
                ),
                # Table Text Color
                'ashade-tables-color-text' => array(
                    'type' => 'color',
                    'default' => '#808080',
                    'label' => esc_attr__('Text Color', 'ashade'),
                    'condition' => array(
                        'ashade-tables-custom-colors' => true,
                    )
                ),
                # Table Link Color
                'ashade-tables-color-link' => array(
                    'type' => 'color',
                    'default' => '#ffffff',
                    'label' => esc_attr__('Link Color', 'ashade'),
                    'condition' => array(
                        'ashade-tables-custom-colors' => true,
                    )
                ),
                # Table Link Hover Color
                'ashade-tables-color-hlink' => array(
                    'type' => 'color',
                    'default' => '#ffffff',
                    'label' => esc_attr__('Link Hover Color', 'ashade'),
                    'condition' => array(
                        'ashade-tables-custom-colors' => true,
                    )
                ),

                # SECTION: Lists Typography
                'ashade-typography-lists' => array(
                    'type' => 'section',
                    'title' => esc_attr__('Lists', 'ashade'),
                ),
                # List Side Spacing
                'ashade-lists-side-spacing' => array(
                    'type' => 'number',
                    'default' => '17',
                    'label' => esc_attr__('Side Spacing, PX', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                        'min' => 0,
                        'max' => 100
                    ),
                ),
                # List Bottom Spacing
                'ashade-lists-bottom-spacing' => array(
                    'type' => 'number',
                    'default' => '28',
                    'label' => esc_attr__('Bottom Spacing, PX', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                        'min' => 0,
                        'max' => 100
                    ),
                ),
                # List Item Padding
                'ashade-lists-padding' => array(
                    'type' => 'dimension',
                    'default' => '0/0/0/13',
                    'label' => esc_attr__('List Item Padding, PX', 'ashade'),
                    'locked' => 'no',
                ),
                # List Style
                'ashade-lists-style' => array(
                    'type' => 'select',
                    'default' => 'disc',
                    'label' => esc_attr__('Unordered List Style', 'ashade'),
                    'choices' => array(
                        'disc' => 'Disc',
                        'circle' => 'Circle',
                        'square' => 'Square',
                    ),
                ),
                # --- Divider ---
                'divider-lists01' => array(
                    'type' => 'divider',
                    'default' => '',
                    'options' => array(
                        'margin-top' => 10,
                        'margin-bottom' => 5,
                    ),
                ),
                # List Customize Colors
                'ashade-lists-custom-colors' => array(
                    'type' => 'switcher',
                    'default' => false,
                    'label' => esc_attr__('Customize Colors?', 'ashade'),
                    'custom_class' => 'shadow-title-switcher'
                ),
                # List Text Color
                'ashade-lists-color-text' => array(
                    'type' => 'color',
                    'default' => '#808080',
                    'label' => esc_attr__('Text Color', 'ashade'),
                    'condition' => array(
                        'ashade-lists-custom-colors' => true,
                    )
                ),
                # List Link Color
                'ashade-lists-color-link' => array(
                    'type' => 'color',
                    'default' => '#ffffff',
                    'label' => esc_attr__('Link Color', 'ashade'),
                    'condition' => array(
                        'ashade-lists-custom-colors' => true,
                    )
                ),
                # List Link Hover Color
                'ashade-lists-color-hlink' => array(
                    'type' => 'color',
                    'default' => '#ffffff',
                    'label' => esc_attr__('Link Hover Color', 'ashade'),
                    'condition' => array(
                        'ashade-lists-custom-colors' => true,
                    )
                ),
                # PANEL: Forms and Fields
                'ashade-forms-panel' => array(
                    'type' => 'panel',
                    'title' => esc_attr__('Forms and Fields', 'ashade'),
                    'priority' => 35,
                ),
                # SECTION: Form Fields
                'ashade-forms-input' => array(
                    'type' => 'section',
                    'title' => esc_attr__('Form Fields', 'ashade'),
                ),
                # --- Fields Size Title ---
                'ashade-forms-input-title01' => array(
                    'type' => 'custom_title',
                    'custom_class' => 'shadow-title-on-divider shadow-title-padding3',
                    'label' => esc_attr__('Size', 'ashade'),
                ),
                # Fields Size
                'ashade-input-height' => array(
                    'type' => 'number',
                    'default' => '50',
                    'label' => esc_attr__('Field Height, PX', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                        'min' => 0,
                        'max' => 100
                    ),
                ),
                # Textarea Size
                'ashade-textarea-height' => array(
                    'type' => 'number',
                    'default' => '230',
                    'label' => esc_attr__('Textarea Height, PX', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                        'min' => 0,
                        'max' => 500
                    ),
                ),
                # Fields Spacing
                'ashade-input-spacing' => array(
                    'type' => 'number',
                    'default' => '20',
                    'label' => esc_attr__('Bottom Spacing, PX', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                        'min' => 0,
                        'max' => 100
                    ),
                ),
                # Field Item Padding
                'ashade-input-padding' => array(
                    'type' => 'dimension',
                    'default' => '15/20/15/20',
                    'label' => esc_attr__('Item Padding, PX', 'ashade'),
                    'locked' => 'no',
                ),
                # --- Fields Border Title ---
                'ashade-forms-input-title02' => array(
                    'type' => 'custom_title',
                    'custom_class' => 'shadow-title-on-divider shadow-title-padding2',
                    'label' => esc_attr__('Border', 'ashade'),
                ),
                # Border Style
                'ashade-input-bs' => array(
                    'type' => 'select',
                    'default' => 'solid',
                    'label' => esc_attr__('Border Style', 'ashade'),
                    'choices' => $border_style,
                ),
                # Border Width
                'ashade-input-bw' => array(
                    'type' => 'number',
                    'default' => '2',
                    'label' => esc_attr__('Border Width, PX', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                        'min' => 1,
                        'max' => 10
                    ),
                    'condition' => array(
                        'ashade-input-bs' => 'solid,double,dotted,dashed,groove'
                    )
                ),
                # Border Radius
                'ashade-input-br' => array(
                    'type' => 'dimension',
                    'default' => '0/0/0/0',
                    'label' => esc_attr__('Border Radius, PX', 'ashade'),
                    'locked' => 'yes',
                ),
                # --- Fields Typography ---
                'ashade-forms-input-title03' => array(
                    'type' => 'custom_title',
                    'custom_class' => 'shadow-title-on-divider shadow-title-padding2',
                    'label' => esc_attr__('Typography', 'ashade'),
                ),
                # Fields Font Style
                'ashade-input-font' => array(
                    'type' => 'select',
                    'default' => 'ashade-content',
                    'label' => esc_attr__('Use Font Family', 'ashade'),
                    'choices' => $web_fonts_usage
                ),
                # Fields Font Size
                'ashade-input-fs' => array(
                    'type' => 'number',
                    'default' => '14',
                    'label' => esc_attr__('Font Size, PX', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                    ),
                ),
                # Fields Line Height
                'ashade-input-lh' => array(
                    'type' => 'number',
                    'default' => '16',
                    'label' => esc_attr__('Line Height, PX', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                    ),
                ),
                # Fields Letter Spacing
                'ashade-input-ls' => array(
                    'type' => 'number',
                    'default' => '0',
                    'label' => esc_attr__('Letter Spacing', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                        'min' => -100,
                        'max' => 100,
                        'step' => '1'
                    ),
                ),
                # Fields Uppercase
                'ashade-input-u' => array(
                    'type' => 'switcher',
                    'default' => false,
                    'label' => esc_attr__('Uppercase', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                ),
                # Fields Italic
                'ashade-input-i' => array(
                    'type' => 'switcher',
                    'default' => false,
                    'label' => esc_attr__('Italic', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                ),
                # --- Divider ---
                'divider-inputs01' => array(
                    'type' => 'divider',
                    'default' => '',
                    'options' => array(
                        'margin-top' => 10,
                        'margin-bottom' => 5,
                    ),
                ),
                # Fields Customize Colors
                'ashade-input-custom-colors' => array(
                    'type' => 'switcher',
                    'default' => false,
                    'label' => esc_attr__('Customize Colors?', 'ashade'),
                    'custom_class' => 'shadow-title-switcher'
                ),
                # --- Fields Color Title ---
                'ashade-forms-input-ctitle01' => array(
                    'type' => 'custom_title',
                    'custom_class' => 'shadow-title-on-divider shadow-title-padding2',
                    'label' => esc_attr__('Default State', 'ashade'),
                    'condition' => array(
                        'ashade-input-custom-colors' => true,
                    )
                ),
                # Fields Background Color
                'ashade-input-color-bg' => array(
                    'type' => 'color',
                    'default' => '',
                    'label' => esc_attr__('Background Color', 'ashade'),
                    'condition' => array(
                        'ashade-input-custom-colors' => true,
                    )
                ),
                # Fields Text Color
                'ashade-input-color-text' => array(
                    'type' => 'color',
                    'default' => '#808080',
                    'label' => esc_attr__('Text Color', 'ashade'),
                    'condition' => array(
                        'ashade-input-custom-colors' => true,
                    )
                ),
                # Fields Border Color
                'ashade-input-color-border' => array(
                    'type' => 'color',
                    'default' => '#313133',
                    'label' => esc_attr__('Border Color', 'ashade'),
                    'condition' => array(
                        'ashade-input-custom-colors' => true,
                        'ashade-input-bs' => 'solid,double,dotted,dashed,groove'
                    )
                ),
                # --- Fields Hover Color Title ---
                'ashade-forms-input-ctitle02' => array(
                    'type' => 'custom_title',
                    'custom_class' => 'shadow-title-on-divider shadow-title-padding2',
                    'label' => esc_attr__('Hover State', 'ashade'),
                    'condition' => array(
                        'ashade-input-custom-colors' => true,
                    )
                ),
                # Fields Background Color
                'ashade-input-color-hbg' => array(
                    'type' => 'color',
                    'default' => '',
                    'label' => esc_attr__('Hover Background Color', 'ashade'),
                    'condition' => array(
                        'ashade-input-custom-colors' => true,
                    )
                ),
                # Fields Text Color
                'ashade-input-color-htext' => array(
                    'type' => 'color',
                    'default' => '#808080',
                    'label' => esc_attr__('Hover Text Color', 'ashade'),
                    'condition' => array(
                        'ashade-input-custom-colors' => true,
                    )
                ),
                # Fields Border Color
                'ashade-input-color-hborder' => array(
                    'type' => 'color',
                    'default' => '#5C5C60',
                    'label' => esc_attr__('Hover Border Color', 'ashade'),
                    'condition' => array(
                        'ashade-input-custom-colors' => true,
                        'ashade-input-bs' => 'solid,double,dotted,dashed,groove'
                    )
                ),
                # --- Fields Focus Color Title ---
                'ashade-forms-input-ctitle03' => array(
                    'type' => 'custom_title',
                    'custom_class' => 'shadow-title-on-divider shadow-title-padding2',
                    'label' => esc_attr__('Focus State', 'ashade'),
                    'condition' => array(
                        'ashade-input-custom-colors' => true,
                    )
                ),
                # Fields Background Color
                'ashade-input-color-fbg' => array(
                    'type' => 'color',
                    'default' => '',
                    'label' => esc_attr__('Focus Background Color', 'ashade'),
                    'condition' => array(
                        'ashade-input-custom-colors' => true,
                    )
                ),
                # Fields Text Color
                'ashade-input-color-ftext' => array(
                    'type' => 'color',
                    'default' => '#808080',
                    'label' => esc_attr__('Focus Text Color', 'ashade'),
                    'condition' => array(
                        'ashade-input-custom-colors' => true,
                    )
                ),
                # Fields Border Color
                'ashade-input-color-fborder' => array(
                    'type' => 'color',
                    'default' => '#5C5C60',
                    'label' => esc_attr__('Focus Border Color', 'ashade'),
                    'condition' => array(
                        'ashade-input-custom-colors' => true,
                        'ashade-input-bs' => 'solid,double,dotted,dashed,groove'
                    )
                ),

                # SECTION: Form Button
                'ashade-forms-button' => array(
                    'type' => 'section',
                    'title' => esc_attr__('Form Button', 'ashade'),
                ),
                # --- Button Size Title ---
                'ashade-forms-button-title01' => array(
                    'type' => 'custom_title',
                    'custom_class' => 'shadow-title-on-divider shadow-title-padding3',
                    'label' => esc_attr__('Size', 'ashade'),
                ),
                # Button Size
                'ashade-button-height' => array(
                    'type' => 'number',
                    'default' => '50',
                    'label' => esc_attr__('Field Height, PX', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                        'min' => 0,
                        'max' => 100
                    ),
                ),
                # Button Spacing
                'ashade-button-spacing' => array(
                    'type' => 'number',
                    'default' => '0',
                    'label' => esc_attr__('Bottom Spacing, PX', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                        'min' => 0,
                        'max' => 100
                    ),
                ),
                # Button Item Padding
                'ashade-button-padding' => array(
                    'type' => 'dimension',
                    'default' => '15/40/15/40',
                    'label' => esc_attr__('Item Padding, PX', 'ashade'),
                    'locked' => 'no',
                ),
                # --- Button Border Title ---
                'ashade-forms-button-title02' => array(
                    'type' => 'custom_title',
                    'custom_class' => 'shadow-title-on-divider shadow-title-padding2',
                    'label' => esc_attr__('Border', 'ashade'),
                ),
                # Button Border Style
                'ashade-button-bs' => array(
                    'type' => 'select',
                    'default' => 'solid',
                    'label' => esc_attr__('Border Style', 'ashade'),
                    'choices' => $border_style,
                ),
                # Button Border Width
                'ashade-button-bw' => array(
                    'type' => 'number',
                    'default' => '2',
                    'label' => esc_attr__('Border Width, PX', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                        'min' => 1,
                        'max' => 10
                    ),
                    'condition' => array(
                        'ashade-button-bs' => 'solid,double,dotted,dashed,groove'
                    )
                ),
                # Button Border Radius
                'ashade-button-br' => array(
                    'type' => 'dimension',
                    'default' => '0/0/0/0',
                    'label' => esc_attr__('Border Radius, PX', 'ashade'),
                    'locked' => 'yes',
                ),
                # --- Button Typography ---
                'ashade-forms-button-title03' => array(
                    'type' => 'custom_title',
                    'custom_class' => 'shadow-title-on-divider shadow-title-padding2',
                    'label' => esc_attr__('Typography', 'ashade'),
                ),
                # Button Font Style
                'ashade-button-font' => array(
                    'type' => 'select',
                    'default' => 'ashade-headings',
                    'label' => esc_attr__('Use Font Family', 'ashade'),
                    'choices' => $web_fonts_usage
                ),
                # Button Font Size
                'ashade-button-fs' => array(
                    'type' => 'number',
                    'default' => '14',
                    'label' => esc_attr__('Font Size, PX', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                    ),
                ),
                # Button Line Height
                'ashade-button-lh' => array(
                    'type' => 'number',
                    'default' => '16',
                    'label' => esc_attr__('Line Height, PX', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                    ),
                ),
                # Button Letter Spacing
                'ashade-button-ls' => array(
                    'type' => 'number',
                    'default' => '0',
                    'label' => esc_attr__('Letter Spacing', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                        'min' => -100,
                        'max' => 100,
                        'step' => '1'
                    ),
                ),
                # Button Uppercase
                'ashade-button-u' => array(
                    'type' => 'switcher',
                    'default' => true,
                    'label' => esc_attr__('Uppercase', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                ),
                # Button Italic
                'ashade-button-i' => array(
                    'type' => 'switcher',
                    'default' => false,
                    'label' => esc_attr__('Italic', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                ),
                # --- Divider ---
                'divider-button01' => array(
                    'type' => 'divider',
                    'default' => '',
                    'options' => array(
                        'margin-top' => 10,
                        'margin-bottom' => 5,
                    ),
                ),
                # Button Customize Colors
                'ashade-button-custom-colors' => array(
                    'type' => 'switcher',
                    'default' => false,
                    'label' => esc_attr__('Customize Colors?', 'ashade'),
                    'custom_class' => 'shadow-title-switcher'
                ),
                # --- Button Color Title ---
                'ashade-forms-button-ctitle01' => array(
                    'type' => 'custom_title',
                    'custom_class' => 'shadow-title-on-divider shadow-title-padding2',
                    'label' => esc_attr__('Default State', 'ashade'),
                    'condition' => array(
                        'ashade-button-custom-colors' => true,
                    )
                ),
                # Button Background Color
                'ashade-button-color-bg' => array(
                    'type' => 'color',
                    'default' => '',
                    'label' => esc_attr__('Background Color', 'ashade'),
                    'condition' => array(
                        'ashade-button-custom-colors' => true,
                    )
                ),
                # Button Text Color
                'ashade-button-color-text' => array(
                    'type' => 'color',
                    'default' => '#ffffff',
                    'label' => esc_attr__('Text Color', 'ashade'),
                    'condition' => array(
                        'ashade-button-custom-colors' => true,
                    )
                ),
                # Button Border Color
                'ashade-button-color-border' => array(
                    'type' => 'color',
                    'default' => '#313133',
                    'label' => esc_attr__('Border Color', 'ashade'),
                    'condition' => array(
                        'ashade-button-custom-colors' => true,
                        'ashade-button-bs' => 'solid,double,dotted,dashed,groove'
                    )
                ),
                # --- Button Hover Color Title ---
                'ashade-forms-button-ctitle02' => array(
                    'type' => 'custom_title',
                    'custom_class' => 'shadow-title-on-divider shadow-title-padding2',
                    'label' => esc_attr__('Hover State', 'ashade'),
                    'condition' => array(
                        'ashade-button-custom-colors' => true,
                    )
                ),
                # Button Background Color
                'ashade-button-color-hbg' => array(
                    'type' => 'color',
                    'default' => '',
                    'label' => esc_attr__('Hover Background Color', 'ashade'),
                    'condition' => array(
                        'ashade-button-custom-colors' => true,
                    )
                ),
                # Button Text Color
                'ashade-button-color-htext' => array(
                    'type' => 'color',
                    'default' => '#ffffff',
                    'label' => esc_attr__('Hover Text Color', 'ashade'),
                    'condition' => array(
                        'ashade-button-custom-colors' => true,
                    )
                ),
                # Button Border Color
                'ashade-button-color-hborder' => array(
                    'type' => 'color',
                    'default' => '#ffffff',
                    'label' => esc_attr__('Hover Border Color', 'ashade'),
                    'condition' => array(
                        'ashade-button-custom-colors' => true,
                        'ashade-button-bs' => 'solid,double,dotted,dashed,groove'
                    )
                ),

                # SECTION: Notifications
                'ashade-forms-notify' => array(
                    'type' => 'section',
                    'title' => esc_attr__('Form Notifications', 'ashade'),
                ),
                # Notifications Font Style
                'ashade-notify-font' => array(
                    'type' => 'select',
                    'default' => 'ashade-content',
                    'label' => esc_attr__('Use Font Family', 'ashade'),
                    'choices' => $web_fonts_usage
                ),
                # Notifications Font Size
                'ashade-notify-fs' => array(
                    'type' => 'number',
                    'default' => '12',
                    'label' => esc_attr__('Font Size, PX', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                    ),
                ),
                # Notifications Line Height
                'ashade-notify-lh' => array(
                    'type' => 'number',
                    'default' => '20',
                    'label' => esc_attr__('Line Height, PX', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                    ),
                ),
                # Notifications Letter Spacing
                'ashade-notify-ls' => array(
                    'type' => 'number',
                    'default' => '0',
                    'label' => esc_attr__('Letter Spacing', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                        'min' => -100,
                        'max' => 100,
                        'step' => '1'
                    ),
                ),
                # Notifications Uppercase
                'ashade-notify-u' => array(
                    'type' => 'switcher',
                    'default' => false,
                    'label' => esc_attr__('Uppercase', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                ),
                # Notifications Italic
                'ashade-notify-i' => array(
                    'type' => 'switcher',
                    'default' => false,
                    'label' => esc_attr__('Italic', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                ),
                # --- Divider ---
                'divider-notify-01' => array(
                    'type' => 'divider',
                    'default' => '',
                    'options' => array(
                        'margin-top' => 10,
                        'margin-bottom' => 5,
                    ),
                ),
                # Notifications Customize Colors
                'ashade-notify-custom-colors' => array(
                    'type' => 'switcher',
                    'default' => false,
                    'label' => esc_attr__('Customize Colors?', 'ashade'),
                    'custom_class' => 'shadow-title-switcher'
                ),
                # Notifications Default Color
                'ashade-notify-color-default' => array(
                    'type' => 'color',
                    'default' => '#ffffff',
                    'label' => esc_attr__('Normal Color', 'ashade'),
                    'condition' => array(
                        'ashade-notify-custom-colors' => true,
                    )
                ),
                # Notifications Default Color
                'ashade-notify-color-error' => array(
                    'type' => 'color',
                    'default' => '#CC4040',
                    'label' => esc_attr__('Error Color', 'ashade'),
                    'condition' => array(
                        'ashade-notify-custom-colors' => true,
                    )
                ),

                # SECTION: Header
                'ashade-header-section' => array(
                    'type' => 'section',
                    'single' => true,
                    'priority' => 40,
                    'title' => esc_attr__('Header Settings', 'ashade'),
                ),
                # Sticky Header
                'ashade-header-sticky' => array(
                    'type' => 'switcher',
                    'default' => true,
                    'label' => esc_attr__('Sticky Header', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                ),
                # Header Scroll State
                'ashade-header-scroll-state' => array(
                    'type' => 'choose',
                    'default' => 'transparent',
                    'label' => esc_attr__('Header Background on Scroll', 'ashade'),
                    'custom_class' => 'shadow-same-switch3',
                    'options' => array(
                        'transparent' => esc_attr__('Transparent', 'ashade'),
                        'gradient' => esc_attr__('Gradient', 'ashade'),
                        'solid' => esc_attr__('Solid', 'ashade'),
                    ),
                    'condition' => array(
                        'ashade-header-sticky' => true
                    )
                ),
                'ashade-header-background' => array(
                    'type' => 'color',
                    'default' => '#000000',
                    'label' => esc_attr__('Header Background Color', 'ashade'),
                    'condition' => array(
                        'ashade-header-sticky' => true,
                        'ashade-header-scroll-state' => 'gradient,solid'
                    )
                ),

                # --- Divider ---
                'divider-header-00' => array(
                    'type' => 'divider',
                    'default' => '',
                    'options' => array(
                        'margin-top' => 10,
                        'margin-bottom' => 5,
                    ),
                ),
                # Header Layout
                'ashade-header-layout' => array(
                    'type' => 'choose',
                    'default' => 'layout01',
                    'label' => esc_attr__('Header Layout', 'ashade'),
                    'style' => 'image',
                    'config' => array(
                        'columns' => 3,
                        'margin' => 7,
                    ),
                    'options' => array(
                        'layout01' => array(
                            'title' => esc_attr__('Logo Left (Menu Right)', 'ashade'),
                            'img' => get_template_directory_uri() . '/assets/img/admin/header01.svg',
                            'img_active' => get_template_directory_uri() . '/assets/img/admin/header01a.svg',
                        ),
                        'layout02' => array(
                            'title' => esc_attr__('Logo Center (Menu Center)', 'ashade'),
                            'img' => get_template_directory_uri() . '/assets/img/admin/header02.svg',
                            'img_active' => get_template_directory_uri() . '/assets/img/admin/header02a.svg',
                        ),
                        'layout03' => array(
                            'title' => esc_attr__('Logo Right (Menu Left)', 'ashade'),
                            'img' => get_template_directory_uri() . '/assets/img/admin/header03.svg',
                            'img_active' => get_template_directory_uri() . '/assets/img/admin/header03a.svg',
                        ),
                    )
                ),
                # --- Divider ---
                'divider-header-01' => array(
                    'type' => 'divider',
                    'default' => '',
                    'options' => array(
                        'margin-top' => 10,
                        'margin-bottom' => 5,
                    ),
                ),
                # Aside Bar State
                'ashade-aside-state' => array(
                    'type' => 'switcher',
                    'default' => true,
                    'label' => esc_attr__('Enable Aside Bar', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                ),
                # Aside Use Text Label
                'ashade-aside-label-type' => array(
                    'type' => 'switcher',
                    'default' => false,
                    'label' => esc_attr__('Use Text Label?', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                ),
                # Clients Notify Email
                'ashade-aside-label' => array(
                    'type' => 'text',
                    'default' => 'More',
                    'label' => esc_attr__('Label Text', 'ashade'),
                    'condition' => array(
                        'ashade-aside-label-type' => true
                    )
                ),

                # SECTION: Sidebar Settings
                'ashade-sidebar-section' => array(
                    'type' => 'section',
                    'single' => true,
                    'priority' => 100,
                    'title' => esc_attr__('Sidebar Settings', 'ashade'),
                ),
                # Sidebar State
                'ashade-sidebar-position' => array(
                    'type' => 'choose',
                    'default' => 'none',
                    'label' => esc_attr__('Sidebar Position', 'ashade'),
                    'custom_class' => 'shadow-same-switch3',
                    'options' => array(
                        'left' => esc_attr__('Left', 'ashade'),
                        'none' => esc_attr__('None', 'ashade'),
                        'right' => esc_attr__('Right', 'ashade'),
                    )
                ),

                # SECTION: Page Settings
                'ashade-page-section' => array(
                    'type' => 'section',
                    'single' => true,
                    'priority' => 120,
                    'title' => esc_attr__('Page Settings', 'ashade'),
                ),
                # Show Page Title
                'ashade-page-title' => array(
                    'type' => 'switcher',
                    'default' => true,
                    'label' => esc_attr__('Show Page Title', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                ),
                # --- Divider ---
                'divider-page-01' => array(
                    'type' => 'divider',
                    'default' => '',
                    'options' => array(
                        'margin-top' => 10,
                        'margin-bottom' => 5,
                    ),
                ),
                # Content Under Header
                'ashade-page-cu' => array(
                    'type' => 'switcher',
                    'default' => false,
                    'label' => esc_attr__('Content Under Header', 'ashade'),
                    'description' => esc_attr__('If enabled content will ignore header height.', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                ),
                # Content Top Spacing
                'ashade-page-pt' => array(
                    'type' => 'switcher',
                    'default' => true,
                    'label' => esc_attr__('Content Top Spacing', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                ),
                # Content Bottom Spacing
                'ashade-page-pb' => array(
                    'type' => 'switcher',
                    'default' => true,
                    'label' => esc_attr__('Content Bottom Spacing', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                ),
                # --- Divider ---
                'divider-page-02' => array(
                    'type' => 'divider',
                    'default' => '',
                    'options' => array(
                        'margin-top' => 10,
                        'margin-bottom' => 5,
                    ),
                ),
                # Alow Comments
                'ashade-page-comments' => array(
                    'type' => 'switcher',
                    'default' => false,
                    'label' => esc_attr__('Allow Comments', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                ),

                # PANEL: Blog Settings
                'ashade-blog-panel' => array(
                    'type' => 'panel',
                    'title' => esc_attr__('Blog Settings', 'ashade'),
                    'priority' => 125,
                ),
                # SECTION: Blog Posts Listing
                'ashade-listing-section' => array(
                    'type' => 'section',
                    'title' => esc_attr__('Posts Listing', 'ashade'),
                ),
                # Blog Layout
                'ashade-listing-thmb-size' => array(
                    'type' => 'choose',
                    'default' => 'small',
                    'label' => esc_attr__('Post Thumbnail Size', 'ashade'),
                    'custom_class' => 'shadow-same-switch3',
                    'options' => array(
                        'small' => esc_attr__('Small', 'ashade'),
                        'medium' => esc_attr__('Medium', 'ashade'),
                        'large' => esc_attr__('Large', 'ashade'),
                    )
                ),
                # --- Divider ---
                'divider-listing-00' => array(
                    'type' => 'divider',
                    'default' => '',
                    'options' => array(
                        'margin-top' => 10,
                        'margin-bottom' => 5,
                    ),
                ),
                # Sidebar State
                'ashade-listing-sidebar' => array(
                    'type' => 'choose',
                    'default' => 'def',
                    'label' => esc_attr__('Sidebar Position', 'ashade'),
                    'custom_class' => 'shadow-same-switch4',
                    'options' => array(
                        'def' => esc_attr__('Default', 'ashade'),
                        'none' => esc_attr__('None', 'ashade'),
                        'left' => esc_attr__('Left', 'ashade'),
                        'right' => esc_attr__('Right', 'ashade'),
                    )
                ),
                # --- Divider ---
                'divider-listing-01' => array(
                    'type' => 'divider',
                    'default' => '',
                    'options' => array(
                        'margin-top' => 10,
                        'margin-bottom' => 5,
                    ),
                ),
                # Post Content Uder Header
                'ashade-listing-cu' => array(
                    'type' => 'switcher',
                    'default' => false,
                    'label' => esc_attr__('Content Uder Header', 'ashade'),
                    'description' => esc_attr__('If enabled content will ignore header height.', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                ),
                # Post Content Top Spacing
                'ashade-listing-pt' => array(
                    'type' => 'switcher',
                    'default' => true,
                    'label' => esc_attr__('Content Top Spacing', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                ),
                # Post Content Bottom Spacing
                'ashade-listing-pb' => array(
                    'type' => 'switcher',
                    'default' => true,
                    'label' => esc_attr__('Content Bottom Spacing', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                ),
                # --- Divider ---
                'divider-listing-02' => array(
                    'type' => 'divider',
                    'default' => '',
                    'options' => array(
                        'margin-top' => 10,
                        'margin-bottom' => 5,
                    ),
                ),
                # Post Meta
                'ashade-listing-meta' => array(
                    'type' => 'switcher',
                    'default' => true,
                    'label' => esc_attr__('Show Post Meta', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                ),
                # Meta - Post Author
                'ashade-listing-meta-author' => array(
                    'type' => 'switcher',
                    'default' => false,
                    'label' => esc_attr__('Show Post Author', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                    'condition' => array(
                        'ashade-listing-meta' => true
                    )
                ),
                # Meta - Post Date
                'ashade-listing-meta-date' => array(
                    'type' => 'switcher',
                    'default' => true,
                    'label' => esc_attr__('Show Post Date', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                    'condition' => array(
                        'ashade-listing-meta' => true
                    )
                ),
                # Meta - Post Comments Count
                'ashade-listing-meta-comments' => array(
                    'type' => 'switcher',
                    'default' => false,
                    'label' => esc_attr__('Show Comments Count', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                    'condition' => array(
                        'ashade-listing-meta' => true
                    )
                ),
                # Meta - Post Category
                'ashade-listing-meta-category' => array(
                    'type' => 'switcher',
                    'default' => true,
                    'label' => esc_attr__('Show Post Category', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                    'condition' => array(
                        'ashade-listing-meta' => true
                    )
                ),
                # Meta - Post Tags
                'ashade-listing-meta-tags' => array(
                    'type' => 'switcher',
                    'default' => true,
                    'label' => esc_attr__('Show Post Tags', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                    'condition' => array(
                        'ashade-listing-meta' => true
                    )
                ),
                # --- Divider ---
                'divider-listing-03' => array(
                    'type' => 'divider',
                    'default' => '',
                    'options' => array(
                        'margin-top' => 10,
                        'margin-bottom' => 5,
                    ),
                ),
                # Post Excerpts
                'ashade-listing-excerpt' => array(
                    'type' => 'switcher',
                    'default' => true,
                    'label' => esc_attr__('Show Post Excerpts', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                ),

                # SECTION: Post Settings
                'ashade-post-section' => array(
                    'type' => 'section',
                    'title' => esc_attr__('Single Post Settings', 'ashade'),
                ),
                # Post Content Uder Header
                'ashade-post-cu' => array(
                    'type' => 'switcher',
                    'default' => false,
                    'label' => esc_attr__('Content Under Header', 'ashade'),
                    'description' => esc_attr__('If enabled content will ignore header height.', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                ),
                # Post Content Top Spacing
                'ashade-post-pt' => array(
                    'type' => 'switcher',
                    'default' => true,
                    'label' => esc_attr__('Content Top Spacing', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                ),
                # Post Content Bottom Spacing
                'ashade-post-pb' => array(
                    'type' => 'switcher',
                    'default' => true,
                    'label' => esc_attr__('Content Bottom Spacing', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                ),
                # --- Divider ---
                'divider-post-dimension' => array(
                    'type' => 'divider',
                    'default' => '',
                    'options' => array(
                        'margin-top' => 10,
                        'margin-bottom' => 5,
                    ),
                ),
                # Post Title
                'ashade-post-title' => array(
                    'type' => 'switcher',
                    'default' => true,
                    'label' => esc_attr__('Show Post Title', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                ),
                # --- Divider ---
                'divider-post-title' => array(
                    'type' => 'divider',
                    'default' => '',
                    'options' => array(
                        'margin-top' => 10,
                        'margin-bottom' => 5,
                    ),
                    'condition' => array(
                        'ashade-post-title' => true
                    )
                ),
                # Post Featured Image
                'ashade-post-image' => array(
                    'type' => 'switcher',
                    'default' => true,
                    'label' => esc_attr__('Show Featured Image', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                ),
                # Post Navigation
                'ashade-post-nav' => array(
                    'type' => 'switcher',
                    'default' => true,
                    'label' => esc_attr__('Post Navigation', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                ),
                # Post Allow Comments
                'ashade-post-comments' => array(
                    'type' => 'switcher',
                    'default' => true,
                    'label' => esc_attr__('Allow Comments', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                ),
                # --- Post Meta Title ---
                'ashade-post-meta-title' => array(
                    'type' => 'custom_title',
                    'custom_class' => 'shadow-title-on-divider shadow-title-padding3',
                    'label' => esc_attr__('Post Meta', 'ashade'),
                ),
                # Post Meta
                'ashade-post-meta' => array(
                    'type' => 'switcher',
                    'default' => true,
                    'label' => esc_attr__('Show Post Meta', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                ),
                # Meta - Post Author
                'ashade-post-meta-author' => array(
                    'type' => 'switcher',
                    'default' => false,
                    'label' => esc_attr__('Show Post Author', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                    'condition' => array(
                        'ashade-post-meta' => true
                    )
                ),
                # Meta - Post Date
                'ashade-post-meta-date' => array(
                    'type' => 'switcher',
                    'default' => false,
                    'label' => esc_attr__('Show Post Date', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                    'condition' => array(
                        'ashade-post-meta' => true
                    )
                ),
                # Meta - Post Category
                'ashade-post-meta-category' => array(
                    'type' => 'switcher',
                    'default' => true,
                    'label' => esc_attr__('Show Post Category', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                    'condition' => array(
                        'ashade-post-meta' => true
                    )
                ),
                # Meta - Post Tags
                'ashade-post-meta-tags' => array(
                    'type' => 'switcher',
                    'default' => true,
                    'label' => esc_attr__('Show Post Tags', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                ),

                # SECTION: Albums Settings
                'ashade-albums-section' => array(
                    'type' => 'section',
                    'single' => true,
                    'priority' => 130,
                    'title' => esc_attr__('Albums Settings', 'ashade'),
                    'description' => (class_exists('Shadow_Core') ? null : esc_attr__('Note: To use that features you need to install and activate Shadow Core Plugin.', 'ashade')),
                ),
                # Albums Defeault Style
                'ashade-albums-type' => array(
                    'type' => 'select',
                    'default' => 'masonry',
                    'label' => esc_attr__('Default Album Style', 'ashade'),
                    'choices' => array(
                        'grid' => 'Grid',
                        'masonry' => 'Masonry',
                        'adjusted' => 'Adjusted',
                        'bricks' => 'Bricks',
                        'ribbon' => 'Ribbon',
                        'slider' => 'Slider',
                        'justified' => 'Justified',
                    ),
                ),
                # Albums Defeault Style
                'ashade-albums-direction' => array(
                    'type' => 'choose',
                    'default' => 'normal',
                    'label' => esc_attr__('Default Images Direction', 'ashade'),
                    'custom_class' => 'shadow-same-switch3',
                    'options' => array(
                        'normal' => esc_attr__('Normal', 'ashade'),
                        'reverse' => esc_attr__('Reverse', 'ashade'),
                        'random' => esc_attr__('Random', 'ashade'),
                    ),
                ),
                # --- Divider ---
                'divider-albums-01' => array(
                    'type' => 'divider',
                    'default' => '',
                    'options' => array(
                        'margin-top' => 10,
                        'margin-bottom' => 5,
                    ),
                ),
                # Albums Title
                'ashade-albums-title' => array(
                    'type' => 'switcher',
                    'default' => true,
                    'label' => esc_attr__('Album Title', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                    'condition' => array(
                        'ashade-albums-type' => 'grid,masonry,adjusted,bricks,justified,slider'
                    )
                ),
                # Albums Title for Vertical Ribbon
                'ashade-albums-rtitle' => array(
                    'type' => 'switcher',
                    'default' => true,
                    'label' => esc_attr__('Album Title', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                    'condition' => array(
                        'ashade-albums-type' => 'ribbon',
                        'ashade-albums-ribbon-layout' => 'vertical',
                    )
                ),
                # Albums Back Button
                'ashade-albums-back-state' => array(
                    'type' => 'switcher',
                    'default' => false,
                    'label' => esc_attr__('Show Back Button', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                ),
                # --- Divider ---
                'divider-albums-dim01' => array(
                    'type' => 'divider',
                    'default' => '',
                    'options' => array(
                        'margin-top' => 10,
                        'margin-bottom' => 5,
                    ),
                ),
                # Content Under Header
                'ashade-albums-cu' => array(
                    'type' => 'switcher',
                    'default' => false,
                    'label' => esc_attr__('Content Under Header', 'ashade'),
                    'description' => esc_attr__('If enabled content will ignore header height.', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                    'condition' => array(
                        'ashade-albums-type' => 'grid,masonry,adjusted,bricks,justified'
                    )
                ),
                # Content Top Spacing
                'ashade-albums-pt' => array(
                    'type' => 'switcher',
                    'default' => true,
                    'label' => esc_attr__('Content Top Spacing', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                    'condition' => array(
                        'ashade-albums-type' => 'grid,masonry,adjusted,bricks,justified'
                    )
                ),
                # Content Bottom Spacing
                'ashade-albums-pb' => array(
                    'type' => 'switcher',
                    'default' => true,
                    'label' => esc_attr__('Content Bottom Spacing', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                    'condition' => array(
                        'ashade-albums-type' => 'grid,masonry,adjusted,bricks,justified'
                    )
                ),
                # Content Bottom Spacing
                'ashade-albums-comments' => array(
                    'type' => 'switcher',
                    'default' => false,
                    'label' => esc_attr__('Allow Comments?', 'ashade'),
                    'description' => esc_attr__('Actual only for Grid Layouts (Grid, Masonry, Bricks, Adjusted and Justified)', 'ashade'),
                    'custom_class' => 'shadow-title-switcher'
                ),
                # --- Divider ---
                'divider-albums-dim02' => array(
                    'type' => 'divider',
                    'default' => '',
                    'options' => array(
                        'margin-top' => 10,
                        'margin-bottom' => 5,
                    ),
                    'condition' => array(
                        'ashade-albums-type' => 'grid,masonry,adjusted,bricks,justified'
                    )
                ),
                # Albums Columns
                'ashade-albums-columns' => array(
                    'type' => 'choose',
                    'default' => '3',
                    'label' => esc_attr__('Columns Number', 'ashade'),
                    'custom_class' => 'shadow-same-switch3',
                    'options' => array(
                        '2' => esc_attr__('2 Columns', 'ashade'),
                        '3' => esc_attr__('3 Columns', 'ashade'),
                        '4' => esc_attr__('4 Columns', 'ashade'),
                    ),
                    'condition' => array(
                        'ashade-albums-type' => 'grid,masonry,adjusted'
                    )
                ),
                # Albums Bricks Layout
                'ashade-albums-layout' => array(
                    'type' => 'choose',
                    'default' => '1x2',
                    'label' => esc_attr__('Bricks Layout', 'ashade'),
                    'custom_class' => 'shadow-same-switch2',
                    'options' => array(
                        '1x2' => esc_attr__('1x2 Items', 'ashade'),
                        '2x3' => esc_attr__('2x3 Items', 'ashade'),
                    ),
                    'condition' => array(
                        'ashade-albums-type' => 'bricks'
                    )
                ),
                # Albums Photo Caption
                'ashade-albums-caption' => array(
                    'type' => 'select',
                    'default' => 'none',
                    'label' => esc_attr__('Photos Caption', 'ashade'),
                    'choices' => array(
                        'none' => esc_attr__('None', 'ashade'),
                        'under' => esc_attr__('Under Photo', 'ashade'),
                        'on_photo' => esc_attr__('On Photo', 'ashade'),
                        'on_hover' => esc_attr__('On Hover', 'ashade'),
                    ),
                    'condition' => array(
                        'ashade-albums-type' => 'grid,masonry,adjusted,bricks'
                    )
                ),
                # Albums in Lightbox Show
                'ashade-albums-lightbox-text' => array(
                    'type' => 'choose',
                    'default' => 'none',
                    'label' => esc_attr__('Text in Lightbox', 'ashade'),
                    'custom_class' => 'shadow-same-switch3',
                    'options' => array(
                        'none' => esc_attr__('None', 'ashade'),
                        'caption' => esc_attr__('Caption', 'ashade'),
                        'descr' => esc_attr__('Description', 'ashade'),
                    ),
                    'condition' => array(
                        'ashade-albums-type' => 'grid,masonry,adjusted,bricks,justified'
                    )
                ),
                # Albums Row Height
                'ashade-albums-rowHeight' => array(
                    'type' => 'number',
                    'default' => '250',
                    'label' => esc_attr__('Approximate Row Height, PX', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                        'min' => '80',
                        'max' => '1080',
                    ),
                    'condition' => array(
                        'ashade-albums-type' => 'justified'
                    )
                ),
                # Albums Spacing
                'ashade-albums-spacing' => array(
                    'type' => 'number',
                    'default' => '10',
                    'label' => esc_attr__('Spacing, PX', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                        'min' => '0',
                        'max' => '100',
                    ),
                    'condition' => array(
                        'ashade-albums-type' => 'justified'
                    )
                ),
                # Albums Justified Last Row
                'ashade-albums-lastRow' => array(
                    'type' => 'switcher',
                    'default' => false,
                    'label' => esc_attr__('Justified Last Row', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                    'condition' => array(
                        'ashade-albums-type' => 'justified'
                    )
                ),
                # Albums Ribbon Layout
                'ashade-albums-ribbon-layout' => array(
                    'type' => 'choose',
                    'default' => 'large',
                    'label' => esc_attr__('Layout', 'ashade'),
                    'custom_class' => 'shadow-same-switch3',
                    'options' => array(
                        'large' => esc_attr__('Large', 'ashade'),
                        'medium' => esc_attr__('Medium', 'ashade'),
                        'vertical' => esc_attr__('Vertical', 'ashade'),
                    ),
                    'condition' => array(
                        'ashade-albums-type' => 'ribbon'
                    )
                ),
                # Albums Title
                'ashade-albums-ribbon-lightbox' => array(
                    'type' => 'switcher',
                    'default' => false,
                    'label' => esc_attr__('Allow Lightbox', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                    'condition' => array(
                        'ashade-albums-type' => 'ribbon'
                    )
                ),
                # Albums Slider Navigation
                'ashade-albums-slider-nav' => array(
                    'type' => 'switcher',
                    'default' => true,
                    'label' => esc_attr__('Slider Navigation', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                    'condition' => array(
                        'ashade-albums-type' => 'slider'
                    )
                ),
                # Albums Slider Effect
                'ashade-albums-slider-layout' => array(
                    'type' => 'choose',
                    'default' => 'parallax',
                    'label' => esc_attr__('Slide Effect', 'ashade'),
                    'custom_class' => 'shadow-same-switch3',
                    'options' => array(
                        'parallax' => esc_attr__('Parallax', 'ashade'),
                        'fade' => esc_attr__('Fade', 'ashade'),
                        'simple' => esc_attr__('Simple', 'ashade'),
                    ),
                    'condition' => array(
                        'ashade-albums-type' => 'slider'
                    )
                ),
                # --- Albums Meta Title ---
                'ashade-albums-meta-title' => array(
                    'type' => 'custom_title',
                    'custom_class' => 'shadow-title-on-divider shadow-title-padding2',
                    'label' => esc_attr__('Album Meta', 'ashade'),
                ),
                # Meta - Album Author
                'ashade-albums-meta-author' => array(
                    'type' => 'switcher',
                    'default' => false,
                    'label' => esc_attr__('Show Album Author', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                ),
                # Meta - Album Date
                'ashade-albums-meta-date' => array(
                    'type' => 'switcher',
                    'default' => false,
                    'label' => esc_attr__('Show Album Date', 'ashade'),
                    'custom_class' => 'shadow-title-switcher'
                ),
                # Meta - Album Category
                'ashade-albums-meta-category' => array(
                    'type' => 'switcher',
                    'default' => true,
                    'label' => esc_attr__('Show Album Category', 'ashade'),
                    'custom_class' => 'shadow-title-switcher'
                ),

                # SECTION: Client Settings
                'ashade-client-section' => array(
                    'type' => 'section',
                    'single' => true,
                    'priority' => 135,
                    'title' => esc_attr__('Client Settings', 'ashade'),
                    'description' => (class_exists('Shadow_Core') ? null : esc_attr__('Note: To use that features you need to install and activate Shadow Core Plugin.', 'ashade')),
                ),
                # Clients Page Title
                'ashade-client-title' => array(
                    'type' => 'switcher',
                    'default' => true,
                    'label' => esc_attr__('Show Page Title', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                ),
                # --- Divider ---
                'divider-client-dim01' => array(
                    'type' => 'divider',
                    'default' => '',
                    'options' => array(
                        'margin-top' => 10,
                        'margin-bottom' => 5,
                    ),
                ),
                # Content Under Header
                'ashade-client-cu' => array(
                    'type' => 'switcher',
                    'default' => false,
                    'label' => esc_attr__('Content Under Header', 'ashade'),
                    'description' => esc_attr__('If enabled content will ignore header height.', 'ashade'),
                    'custom_class' => 'shadow-title-switcher'
                ),
                # Content Top Spacing
                'ashade-client-pt' => array(
                    'type' => 'switcher',
                    'default' => true,
                    'label' => esc_attr__('Content Top Spacing', 'ashade'),
                    'custom_class' => 'shadow-title-switcher'
                ),
                # Content Bottom Spacing
                'ashade-client-pb' => array(
                    'type' => 'switcher',
                    'default' => true,
                    'label' => esc_attr__('Content Bottom Spacing', 'ashade'),
                    'custom_class' => 'shadow-title-switcher'
                ),
                # --- Divider ---
                'divider-client-dim02' => array(
                    'type' => 'divider',
                    'default' => '',
                    'options' => array(
                        'margin-top' => 10,
                        'margin-bottom' => 5,
                    )
                ),
                # Clients Gallery Defeault Style
                'ashade-client-type' => array(
                    'type' => 'select',
                    'default' => 'masonry',
                    'label' => esc_attr__('Default Gallery Style', 'ashade'),
                    'choices' => array(
                        'grid' => 'Grid',
                        'masonry' => 'Masonry',
                        'adjusted' => 'Adjusted',
                    ),
                ),
                # --- Divider ---
                'divider-client-01' => array(
                    'type' => 'divider',
                    'default' => '',
                    'options' => array(
                        'margin-top' => 10,
                        'margin-bottom' => 5,
                    ),
                ),
                # Clients Gallery Columns
                'ashade-client-columns' => array(
                    'type' => 'choose',
                    'default' => '3',
                    'label' => esc_attr__('Columns Number', 'ashade'),
                    'custom_class' => 'shadow-same-switch3',
                    'options' => array(
                        '2' => esc_attr__('2 Columns', 'ashade'),
                        '3' => esc_attr__('3 Columns', 'ashade'),
                        '4' => esc_attr__('4 Columns', 'ashade'),
                    ),
                    'condition' => array(
                        'ashade-client-type' => 'grid,masonry,adjusted'
                    )
                ),
                # Clients Gallery Bricks Layout
                'ashade-client-layout' => array(
                    'type' => 'choose',
                    'default' => '1x2',
                    'label' => esc_attr__('Bricks Layout', 'ashade'),
                    'custom_class' => 'shadow-same-switch2',
                    'options' => array(
                        '1x2' => esc_attr__('1x2 Items', 'ashade'),
                        '2x3' => esc_attr__('2x3 Items', 'ashade'),
                    ),
                    'condition' => array(
                        'ashade-client-type' => 'bricks'
                    )
                ),
                # Clients Gallery Photo Caption
                'ashade-client-caption' => array(
                    'type' => 'select',
                    'default' => 'none',
                    'label' => esc_attr__('Photos Caption', 'ashade'),
                    'choices' => array(
                        'none' => esc_attr__('None', 'ashade'),
                        'under' => esc_attr__('Under Photo', 'ashade'),
                        'on_photo' => esc_attr__('On Photo', 'ashade'),
                        'on_hover' => esc_attr__('On Hover', 'ashade'),
                    ),
                ),
                # --- Divider ---
                'divider-client-02' => array(
                    'type' => 'divider',
                    'default' => '',
                    'options' => array(
                        'margin-top' => 10,
                        'margin-bottom' => 5,
                    ),
                ),
                # Filter State
                'ashade-client-filter' => array(
                    'type' => 'switcher',
                    'default' => false,
                    'label' => esc_attr__('Show Filter?', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                ),
                # Approval Buttons
                'ashade-client-btns-approval' => array(
                    'type' => 'switcher',
                    'default' => true,
                    'label' => esc_attr__('Show Approval Buttons?', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                ),
                # Image Zoom Button
                'ashade-client-btns-zoom' => array(
                    'type' => 'switcher',
                    'default' => true,
                    'label' => esc_attr__('Show Image Zoom Button?', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                ),
                # Download Button
                'ashade-client-btns-download' => array(
                    'type' => 'switcher',
                    'default' => true,
                    'label' => esc_attr__('Show Download Button?', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                ),
                # Show Button
                'ashade-client-btns-state' => array(
                    'type' => 'switcher',
                    'default' => false,
                    'label' => esc_attr__('Buttons Always Visible?', 'ashade'),
                    'description' => esc_attr__('If disabled - buttons will be shown on item hover.', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                ),
                # Clients Comments
                'ashade-client-comments' => array(
                    'type' => 'switcher',
                    'default' => false,
                    'label' => esc_attr__('Allow Comments?', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                ),
                # --- Divider ---
                'divider-client-03' => array(
                    'type' => 'divider',
                    'default' => '',
                    'options' => array(
                        'margin-top' => 10,
                        'margin-bottom' => 5,
                    ),
                ),
                # Clients Notify Button
                'ashade-client-notify' => array(
                    'type' => 'switcher',
                    'default' => true,
                    'label' => esc_attr__('Notify Button', 'ashade'),
                    'description' => (class_exists('Shadow_Core') ? null : esc_attr__('Note: To use that function you need to install and activate Shadow Core Plugin.', 'ashade')),
                    'custom_class' => 'shadow-title-switcher',
                ),
                # Clients Notify Email
                'ashade-client-email' => array(
                    'type' => 'text',
                    'default' => 'demo',
                    'label' => esc_attr__('Email Address', 'ashade'),
                    'description' => esc_attr__('Your Email address, where notify email should be sent.', 'ashade'),
                    'condition' => array(
                        'ashade-client-notify' => true
                    )
                ),
                # Clients Notify Include Links
                'ashade-client-includes' => array(
                    'type' => 'switcher',
                    'default' => true,
                    'label' => esc_attr__('Include Links to Images', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                    'description' => esc_attr__('Enabling this option will attach links to "approved" images in your notification email.', 'ashade'),
                    'condition' => array(
                        'ashade-client-notify' => true
                    )
                ),

                # SECTION: Attachment Settings
                'ashade-attachment-section' => array(
                    'type' => 'section',
                    'single' => true,
                    'priority' => 140,
                    'title' => esc_attr__('Attachment Settings', 'ashade'),
                ),
                # Attachment Background
                'ashade-attachment-bg' => array(
                    'type' => 'switcher',
                    'default' => true,
                    'label' => esc_attr__('Show Background', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                ),
                # Attachment BG Opacity
                'ashade-attachment-opacity' => array(
                    'type' => 'number',
                    'default' => '20',
                    'label' => esc_attr__('Background Opacity, %', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                        'min' => 0,
                        'max' => 100
                    ),
                    'condition' => array(
                        'ashade-attachment-bg' => true
                    )
                ),
                # Attachment BG Blur
                'ashade-attachment-blur' => array(
                    'type' => 'number',
                    'default' => '5',
                    'label' => esc_attr__('Background Blur', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                        'min' => 0,
                        'max' => 10
                    ),
                    'condition' => array(
                        'ashade-attachment-bg' => true
                    )
                ),
                # --- Divider ---
                'divider-attachment-bg' => array(
                    'type' => 'divider',
                    'default' => '',
                    'options' => array(
                        'margin-top' => 10,
                        'margin-bottom' => 5,
                    )
                ),
                # Attachment Title
                'ashade-attachment-title' => array(
                    'type' => 'switcher',
                    'default' => true,
                    'label' => esc_attr__('Show Title', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                ),
                # Attachment Caption
                'ashade-attachment-caption' => array(
                    'type' => 'switcher',
                    'default' => true,
                    'label' => esc_attr__('Show Caption', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                ),
                # Attachment Description
                'ashade-attachment-descr' => array(
                    'type' => 'switcher',
                    'default' => true,
                    'label' => esc_attr__('Show Description', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                ),

                # SECTION: 404 Page Settings
                'ashade-404-section' => array(
                    'type' => 'section',
                    'single' => true,
                    'priority' => 145,
                    'title' => esc_attr__('404 Page', 'ashade'),
                ),
                # 404 Page Background
                'ashade-404-bg' => array(
                    'type' => 'image',
                    'default' => DEFAULT_NULL_IMAGE,
                    'label' => esc_attr__('Background Image', 'ashade')
                ),
                # 404 Overlay Opacity
                'ashade-404-opacity' => array(
                    'type' => 'number',
                    'default' => '25',
                    'label' => esc_attr__('Background Opacity, %', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                        'min' => 0,
                        'max' => 100
                    )
                ),
                # --- Divider ---
                'divider-404-01' => array(
                    'type' => 'divider',
                    'default' => '',
                    'options' => array(
                        'margin-top' => 10,
                        'margin-bottom' => 5,
                    ),
                    'condition' => array(
                        'ashade-logo-type' => 'image, text'
                    )
                ),
                # 404 Customize Colors
                'ashade-404-custom-colors' => array(
                    'type' => 'switcher',
                    'default' => false,
                    'label' => esc_attr__('Customize Colors?', 'ashade'),
                    'custom_class' => 'shadow-title-switcher'
                ),
                # 404 Title Color
                'ashade-404-color-title' => array(
                    'type' => 'color',
                    'default' => '#ffffff',
                    'label' => esc_attr__('404 Title Color', 'ashade'),
                    'condition' => array(
                        'ashade-404-custom-colors' => true
                    )
                ),
                # 404 Content Text Color
                'ashade-404-color-text' => array(
                    'type' => 'color',
                    'default' => '#c0c0c0',
                    'label' => esc_attr__('Content Text Color', 'ashade'),
                    'condition' => array(
                        'ashade-404-custom-colors' => true
                    )
                ),

                # PANEL: Footer Settings
                'ashade-footer-panel' => array(
                    'type' => 'panel',
                    'title' => esc_attr__('Footer Settings', 'ashade'),
                    'priority' => 150,
                ),
                # SECTION:
                'ashade-footer-general-section' => array(
                    'type' => 'section',
                    'title' => esc_attr__('General', 'ashade'),
                ),
                # Footer Padding
                'ashade-footer-padding' => array(
                    'type' => 'dimension',
                    'default' => '25/50/26/50',
                    'label' => esc_attr__('Footer Padding, PX', 'ashade'),
                    'locked' => 'no',
                ),
                # --- Footer Typography ---
                'ashade-footer-typography-title' => array(
                    'type' => 'custom_title',
                    'custom_class' => 'shadow-title-on-divider shadow-title-padding2',
                    'label' => esc_attr__('Typography', 'ashade'),
                ),
                # Footer Font Style
                'ashade-copyright-font' => array(
                    'type' => 'select',
                    'default' => 'ashade-headings',
                    'label' => esc_attr__('Use Font Family', 'ashade'),
                    'choices' => $web_fonts_usage
                ),
                # Footer Font Size
                'ashade-copyright-fs' => array(
                    'type' => 'number',
                    'default' => '12',
                    'label' => esc_attr__('Font Size, PX', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                    ),
                ),
                # Footer Line Height
                'ashade-copyright-lh' => array(
                    'type' => 'number',
                    'default' => '20',
                    'label' => esc_attr__('Line Height, PX', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                    ),
                ),
                # Footer Letter Spacing
                'ashade-copyright-ls' => array(
                    'type' => 'number',
                    'default' => '50',
                    'label' => esc_attr__('Letter Spacing', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                        'min' => -100,
                        'max' => 100,
                        'step' => '1'
                    ),
                ),

                # SECTION:
                'ashade-footer-copyright-section' => array(
                    'type' => 'section',
                    'title' => esc_attr__('Copyright', 'ashade'),
                ),
                # Footer Copyright Text
                'ashade-copyright-text' => array(
                    'type' => 'text',
                    'default' => '',
                    'label' => esc_attr__('Copyright Text', 'ashade'),
                    'callback' => 'wp_specialchars_decode'
                ),
                # Footer Copyright Position
                'ashade-copyright-pos' => array(
                    'type' => 'choose',
                    'default' => 'right',
                    'label' => esc_attr__('Copyright Position', 'ashade'),
                    'custom_class' => 'shadow-same-switch3',
                    'options' => array(
                        'left' => esc_attr__('Left', 'ashade'),
                        'center' => esc_attr__('Center', 'ashade'),
                        'right' => esc_attr__('Right', 'ashade'),
                    )
                ),
                # --- Copyright Typography ---
                'ashade-copyright-typography-title' => array(
                    'type' => 'custom_title',
                    'custom_class' => 'shadow-title-on-divider shadow-title-padding2',
                    'label' => esc_attr__('Typography', 'ashade'),
                ),
                # Footer Uppercase
                'ashade-copyright-u' => array(
                    'type' => 'switcher',
                    'default' => true,
                    'label' => esc_attr__('Uppercase', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                ),
                # Footer Italic
                'ashade-copyright-i' => array(
                    'type' => 'switcher',
                    'default' => false,
                    'label' => esc_attr__('Italic', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                ),
                # --- Divider ---
                'divider-copyright-colors' => array(
                    'type' => 'divider',
                    'default' => '',
                    'options' => array(
                        'margin-top' => 10,
                        'margin-bottom' => 5,
                    ),
                ),
                # Copyright Customize Colors
                'ashade-copyright-custom-colors' => array(
                    'type' => 'switcher',
                    'default' => false,
                    'label' => esc_attr__('Customize Colors?', 'ashade'),
                    'custom_class' => 'shadow-title-switcher'
                ),
                # Copyright Default Color
                'ashade-copyright-color-text' => array(
                    'type' => 'color',
                    'default' => '#808080',
                    'label' => esc_attr__('Copyright Text Color', 'ashade'),
                    'condition' => array(
                        'ashade-copyright-custom-colors' => true,
                    )
                ),
                # Copyright Link Color
                'ashade-copyright-color-link' => array(
                    'type' => 'color',
                    'default' => '#ffffff',
                    'label' => esc_attr__('Copyright Link Color', 'ashade'),
                    'condition' => array(
                        'ashade-copyright-custom-colors' => true,
                    )
                ),
                # Copyright Link Hover Color
                'ashade-copyright-color-hlink' => array(
                    'type' => 'color',
                    'default' => '#ffffff',
                    'label' => esc_attr__('Copyright Link Hover Color', 'ashade'),
                    'condition' => array(
                        'ashade-copyright-custom-colors' => true,
                    )
                ),

                # SECTION:
                'ashade-footer-socials-section' => array(
                    'type' => 'section',
                    'title' => esc_attr__('Socials', 'ashade'),
                ),
                # Footer Socials State
                'ashade-socials-state' => array(
                    'type' => 'switcher',
                    'default' => true,
                    'label' => esc_attr__('Enable Social Icons?', 'ashade'),
                    'custom_class' => 'shadow-title-switcher'
                ),
                # --- Divider ---
                'divider-socials-main' => array(
                    'type' => 'divider',
                    'default' => '',
                    'options' => array(
                        'margin-top' => 10,
                        'margin-bottom' => 5,
                    ),
                    'condition' => array(
                        'ashade-socials-state' => true,
                    )
                ),
                # Footer Socials State
                'ashade-socials-target' => array(
                    'type' => 'switcher',
                    'default' => true,
                    'label' => esc_attr__('Open in New Tab?', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                    'condition' => array(
                        'ashade-socials-state' => true,
                    )
                ),
                # Footer Socials Position
                'ashade-socials-pos' => array(
                    'type' => 'choose',
                    'default' => 'left',
                    'label' => esc_attr__('Socials Position', 'ashade'),
                    'custom_class' => 'shadow-same-switch3',
                    'options' => array(
                        'left' => esc_attr__('Left', 'ashade'),
                        'center' => esc_attr__('Center', 'ashade'),
                        'right' => esc_attr__('Right', 'ashade'),
                    ),
                    'condition' => array(
                        'ashade-socials-state' => true
                    )
                ),
                # Footer Socials Style
                'ashade-socials-style' => array(
                    'type' => 'choose',
                    'default' => 'text',
                    'label' => esc_attr__('Socials Style', 'ashade'),
                    'custom_class' => 'shadow-same-switch2',
                    'options' => array(
                        'icon' => esc_attr__('Icon', 'ashade'),
                        'text' => esc_attr__('Text', 'ashade'),
                    ),
                    'condition' => array(
                        'ashade-socials-state' => true
                    )
                ),
                # Footer Socials Icons Size
                'ashade-socials-size' => array(
                    'type' => 'number',
                    'default' => '20',
                    'label' => esc_attr__('Icons Size, PX', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                        'min' => 10,
                        'max' => 100,
                        'step' => '1'
                    ),
                    'condition' => array(
                        'ashade-socials-state' => true,
                        'ashade-socials-style' => 'icon'
                    )
                ),
                # Footer Socials Spacing
                'ashade-socials-spacing' => array(
                    'type' => 'number',
                    'default' => '40',
                    'label' => esc_attr__('Space Between Links, PX', 'ashade'),
                    'options' => array(
                        'style' => 'slider',
                        'min' => 0,
                        'max' => 100,
                        'step' => '1'
                    ),
                    'condition' => array(
                        'ashade-socials-state' => true,
                    )
                ),

                # --- Copyright Typography ---
                'ashade-socials-typography-title' => array(
                    'type' => 'custom_title',
                    'custom_class' => 'shadow-title-on-divider shadow-title-padding2',
                    'label' => esc_attr__('Typography', 'ashade'),
                    'condition' => array(
                        'ashade-socials-state' => true,
                        'ashade-socials-style' => 'text'
                    )
                ),
                # Footer Uppercase
                'ashade-socials-u' => array(
                    'type' => 'switcher',
                    'default' => false,
                    'label' => esc_attr__('Uppercase', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                    'condition' => array(
                        'ashade-socials-state' => true,
                        'ashade-socials-style' => 'text'
                    )
                ),
                # Footer Italic
                'ashade-socials-i' => array(
                    'type' => 'switcher',
                    'default' => false,
                    'label' => esc_attr__('Italic', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                    'condition' => array(
                        'ashade-socials-state' => true,
                        'ashade-socials-style' => 'text'
                    )
                ),
                # --- Divider ---
                'divider-socials-colors' => array(
                    'type' => 'divider',
                    'default' => '',
                    'options' => array(
                        'margin-top' => 10,
                        'margin-bottom' => 5,
                    ),
                    'condition' => array(
                        'ashade-socials-state' => true,
                    )
                ),
                # Copyright Customize Colors
                'ashade-socials-custom-colors' => array(
                    'type' => 'switcher',
                    'default' => false,
                    'label' => esc_attr__('Customize Colors?', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                    'condition' => array(
                        'ashade-socials-state' => true,
                    )
                ),
                # Copyright Link Color
                'ashade-socials-color' => array(
                    'type' => 'color',
                    'default' => '#808080',
                    'label' => esc_attr__('Default Color', 'ashade'),
                    'condition' => array(
                        'ashade-socials-custom-colors' => true,
                        'ashade-socials-state' => true,
                    )
                ),
                # Copyright Link Hover Color
                'ashade-socials-hcolor' => array(
                    'type' => 'color',
                    'default' => '#ffffff',
                    'label' => esc_attr__('Hover Color', 'ashade'),
                    'condition' => array(
                        'ashade-socials-custom-colors' => true,
                        'ashade-socials-state' => true,
                    )
                ),
                # --- Social Links ---
                'ashade-footer-socials-title' => array(
                    'type' => 'custom_title',
                    'custom_class' => 'shadow-title-on-divider shadow-title-padding',
                    'label' => esc_attr__('Social Links', 'ashade'),
                    'condition' => array(
                        'ashade-socials-state' => true
                    )
                ),
                # Socials: Facebook URL
                'ashade-socials-facebook-url' => array(
                    'type' => 'text',
                    'default' => '',
                    'label' => esc_attr__('Facebook URL', 'ashade'),
                    'callback' => 'esc_url',
                    'condition' => array(
                        'ashade-socials-state' => true
                    )
                ),
                # Socials: Facebook Label
                'ashade-socials-facebook-label' => array(
                    'type' => 'text',
                    'default' => 'Fb',
                    'label' => esc_attr__('Facebook Label', 'ashade'),
                    'condition' => array(
                        'ashade-socials-state' => true,
                        'ashade-socials-style' => 'text'
                    )
                ),
                # --- Divider ---
                'divider-footer-facebook' => array(
                    'type' => 'divider',
                    'default' => '',
                    'options' => array(
                        'margin-top' => 10,
                        'margin-bottom' => 5,
                    ),
                    'condition' => array(
                        'ashade-socials-state' => true,
                        'ashade-socials-style' => 'text'
                    )
                ),
                # Socials: Twitter URL
                'ashade-socials-twitter-url' => array(
                    'type' => 'text',
                    'default' => '',
                    'label' => esc_attr__('Twitter URL', 'ashade'),
                    'callback' => 'esc_url',
                    'condition' => array(
                        'ashade-socials-state' => true
                    )
                ),
                # Socials: Twitter Label
                'ashade-socials-twitter-label' => array(
                    'type' => 'text',
                    'default' => 'Tw',
                    'label' => esc_attr__('Twitter Label', 'ashade'),
                    'condition' => array(
                        'ashade-socials-state' => true,
                        'ashade-socials-style' => 'text'
                    )
                ),
                # --- Divider ---
                'divider-footer-twitter' => array(
                    'type' => 'divider',
                    'default' => '',
                    'options' => array(
                        'margin-top' => 10,
                        'margin-bottom' => 5,
                    ),
                    'condition' => array(
                        'ashade-socials-state' => true,
                        'ashade-socials-style' => 'text'
                    )
                ),
                # Socials: LinkedIn URL
                'ashade-socials-linkedin-url' => array(
                    'type' => 'text',
                    'default' => '',
                    'label' => esc_attr__('LinkedIn URL', 'ashade'),
                    'callback' => 'esc_url',
                    'condition' => array(
                        'ashade-socials-state' => true
                    )
                ),
                # Socials: LinkedIn Label
                'ashade-socials-linkedin-label' => array(
                    'type' => 'text',
                    'default' => 'Li',
                    'label' => esc_attr__('LinkedIn Label', 'ashade'),
                    'condition' => array(
                        'ashade-socials-state' => true,
                        'ashade-socials-style' => 'text'
                    )
                ),
                # --- Divider ---
                'divider-footer-linkedin' => array(
                    'type' => 'divider',
                    'default' => '',
                    'options' => array(
                        'margin-top' => 10,
                        'margin-bottom' => 5,
                    ),
                    'condition' => array(
                        'ashade-socials-state' => true,
                        'ashade-socials-style' => 'text'
                    )
                ),
                # Socials: Instagram URL
                'ashade-socials-instagram-url' => array(
                    'type' => 'text',
                    'default' => '',
                    'label' => esc_attr__('Instagram URL', 'ashade'),
                    'callback' => 'esc_url',
                    'condition' => array(
                        'ashade-socials-state' => true
                    )
                ),
                # Socials: Instagram Label
                'ashade-socials-instagram-label' => array(
                    'type' => 'text',
                    'default' => 'In',
                    'label' => esc_attr__('Instagram Label', 'ashade'),
                    'condition' => array(
                        'ashade-socials-state' => true,
                        'ashade-socials-style' => 'text'
                    )
                ),
                # --- Divider ---
                'divider-footer-instagram' => array(
                    'type' => 'divider',
                    'default' => '',
                    'options' => array(
                        'margin-top' => 10,
                        'margin-bottom' => 5,
                    ),
                    'condition' => array(
                        'ashade-socials-state' => true,
                        'ashade-socials-style' => 'text'
                    )
                ),
                # Socials: YouTube URL
                'ashade-socials-youtube-url' => array(
                    'type' => 'text',
                    'default' => '',
                    'label' => esc_attr__('YouTube URL', 'ashade'),
                    'callback' => 'esc_url',
                    'condition' => array(
                        'ashade-socials-state' => true
                    )
                ),
                # Socials: YouTube Label
                'ashade-socials-youtube-label' => array(
                    'type' => 'text',
                    'default' => 'Yt',
                    'label' => esc_attr__('YouTube Label', 'ashade'),
                    'condition' => array(
                        'ashade-socials-state' => true,
                        'ashade-socials-style' => 'text'
                    )
                ),
                # --- Divider ---
                'divider-footer-youtube' => array(
                    'type' => 'divider',
                    'default' => '',
                    'options' => array(
                        'margin-top' => 10,
                        'margin-bottom' => 5,
                    ),
                    'condition' => array(
                        'ashade-socials-state' => true,
                        'ashade-socials-style' => 'text'
                    )
                ),
                # Socials: Pinterest URL
                'ashade-socials-pinterest-url' => array(
                    'type' => 'text',
                    'default' => '',
                    'label' => esc_attr__('Pinterest URL', 'ashade'),
                    'callback' => 'esc_url',
                    'condition' => array(
                        'ashade-socials-state' => true
                    )
                ),
                # Socials: Pinterest Label
                'ashade-socials-pinterest-label' => array(
                    'type' => 'text',
                    'default' => 'Pn',
                    'label' => esc_attr__('Pinterest Label', 'ashade'),
                    'condition' => array(
                        'ashade-socials-state' => true,
                        'ashade-socials-style' => 'text'
                    )
                ),
                # --- Divider ---
                'divider-footer-pinterest' => array(
                    'type' => 'divider',
                    'default' => '',
                    'options' => array(
                        'margin-top' => 10,
                        'margin-bottom' => 5,
                    ),
                    'condition' => array(
                        'ashade-socials-state' => true,
                        'ashade-socials-style' => 'text'
                    )
                ),
                # Socials: Tumblr URL
                'ashade-socials-tumblr-url' => array(
                    'type' => 'text',
                    'default' => '',
                    'label' => esc_attr__('Tumblr URL', 'ashade'),
                    'callback' => 'esc_url',
                    'condition' => array(
                        'ashade-socials-state' => true
                    )
                ),
                # Socials: Tumblr Label
                'ashade-socials-tumblr-label' => array(
                    'type' => 'text',
                    'default' => 'Tm',
                    'label' => esc_attr__('Tumblr Label', 'ashade'),
                    'condition' => array(
                        'ashade-socials-state' => true,
                        'ashade-socials-style' => 'text'
                    )
                ),
                # --- Divider ---
                'divider-footer-tumblr' => array(
                    'type' => 'divider',
                    'default' => '',
                    'options' => array(
                        'margin-top' => 10,
                        'margin-bottom' => 5,
                    ),
                    'condition' => array(
                        'ashade-socials-state' => true,
                        'ashade-socials-style' => 'text'
                    )
                ),
                # Socials: Flickr URL
                'ashade-socials-flickr-url' => array(
                    'type' => 'text',
                    'default' => '',
                    'label' => esc_attr__('Flickr URL', 'ashade'),
                    'callback' => 'esc_url',
                    'condition' => array(
                        'ashade-socials-state' => true
                    )
                ),
                # Socials: Flickr Label
                'ashade-socials-flickr-label' => array(
                    'type' => 'text',
                    'default' => 'Fl',
                    'label' => esc_attr__('Flickr Label', 'ashade'),
                    'condition' => array(
                        'ashade-socials-state' => true,
                        'ashade-socials-style' => 'text'
                    )
                ),
                # --- Divider ---
                'divider-footer-flickr' => array(
                    'type' => 'divider',
                    'default' => '',
                    'options' => array(
                        'margin-top' => 10,
                        'margin-bottom' => 5,
                    ),
                    'condition' => array(
                        'ashade-socials-state' => true,
                        'ashade-socials-style' => 'text'
                    )
                ),
                # Socials: VK URL
                'ashade-socials-vk-url' => array(
                    'type' => 'text',
                    'default' => '',
                    'label' => esc_attr__('VK URL', 'ashade'),
                    'callback' => 'esc_url',
                    'condition' => array(
                        'ashade-socials-state' => true
                    )
                ),
                # Socials: VK Label
                'ashade-socials-vk-label' => array(
                    'type' => 'text',
                    'default' => 'Vk',
                    'label' => esc_attr__('VK Label', 'ashade'),
                    'condition' => array(
                        'ashade-socials-state' => true,
                        'ashade-socials-style' => 'text'
                    )
                ),
                # --- Divider ---
                'divider-footer-vk' => array(
                    'type' => 'divider',
                    'default' => '',
                    'options' => array(
                        'margin-top' => 10,
                        'margin-bottom' => 5,
                    ),
                    'condition' => array(
                        'ashade-socials-state' => true,
                        'ashade-socials-style' => 'text'
                    )
                ),
                # Socials: Dribble URL
                'ashade-socials-dribbble-url' => array(
                    'type' => 'text',
                    'default' => '',
                    'label' => esc_attr__('Dribble URL', 'ashade'),
                    'callback' => 'esc_url',
                    'condition' => array(
                        'ashade-socials-state' => true
                    )
                ),
                # Socials: Dribble Label
                'ashade-socials-dribbble-label' => array(
                    'type' => 'text',
                    'default' => 'Dr',
                    'label' => esc_attr__('Dribble Label', 'ashade'),
                    'condition' => array(
                        'ashade-socials-state' => true,
                        'ashade-socials-style' => 'text'
                    )
                ),
                # --- Divider ---
                'divider-footer-dribbble' => array(
                    'type' => 'divider',
                    'default' => '',
                    'options' => array(
                        'margin-top' => 10,
                        'margin-bottom' => 5,
                    ),
                    'condition' => array(
                        'ashade-socials-state' => true,
                        'ashade-socials-style' => 'text'
                    )
                ),
                # Socials: Vimeo URL
                'ashade-socials-vimeo-url' => array(
                    'type' => 'text',
                    'default' => '',
                    'label' => esc_attr__('Vimeo URL', 'ashade'),
                    'callback' => 'esc_url',
                    'condition' => array(
                        'ashade-socials-state' => true
                    )
                ),
                # Socials: Vimeo Label
                'ashade-socials-vimeo-label' => array(
                    'type' => 'text',
                    'default' => 'Vm',
                    'label' => esc_attr__('Vimeo Label', 'ashade'),
                    'condition' => array(
                        'ashade-socials-state' => true,
                        'ashade-socials-style' => 'text'
                    )
                ),
                # --- Divider ---
                'divider-footer-vimeo' => array(
                    'type' => 'divider',
                    'default' => '',
                    'options' => array(
                        'margin-top' => 10,
                        'margin-bottom' => 5,
                    ),
                    'condition' => array(
                        'ashade-socials-state' => true,
                        'ashade-socials-style' => 'text'
                    )
                ),
                # Socials: 500px URL
                'ashade-socials-500px-url' => array(
                    'type' => 'text',
                    'default' => '',
                    'label' => esc_attr__('500px URL', 'ashade'),
                    'callback' => 'esc_url',
                    'condition' => array(
                        'ashade-socials-state' => true
                    )
                ),
                # Socials: 500px Label
                'ashade-socials-500px-label' => array(
                    'type' => 'text',
                    'default' => 'Px',
                    'label' => esc_attr__('500px Label', 'ashade'),
                    'condition' => array(
                        'ashade-socials-state' => true,
                        'ashade-socials-style' => 'text'
                    )
                ),
                # --- Divider ---
                'divider-footer-500px' => array(
                    'type' => 'divider',
                    'default' => '',
                    'options' => array(
                        'margin-top' => 10,
                        'margin-bottom' => 5,
                    ),
                    'condition' => array(
                        'ashade-socials-state' => true,
                        'ashade-socials-style' => 'text'
                    )
                ),
                # Socials: Xing URL
                'ashade-socials-xing-url' => array(
                    'type' => 'text',
                    'default' => '',
                    'label' => esc_attr__('Xing URL', 'ashade'),
                    'callback' => 'esc_url',
                    'condition' => array(
                        'ashade-socials-state' => true
                    )
                ),
                # Socials: Xing Label
                'ashade-socials-xing-label' => array(
                    'type' => 'text',
                    'default' => 'Xn',
                    'label' => esc_attr__('Xing Label', 'ashade'),
                    'condition' => array(
                        'ashade-socials-state' => true,
                        'ashade-socials-style' => 'text'
                    )
                ),
                # --- Divider ---
                'divider-footer-xing' => array(
                    'type' => 'divider',
                    'default' => '',
                    'options' => array(
                        'margin-top' => 10,
                        'margin-bottom' => 5,
                    ),
                    'condition' => array(
                        'ashade-socials-state' => true,
                        'ashade-socials-style' => 'text'
                    )
                ),
            );

            if (class_exists('WooCommerce')) {
                # SECTION: WooCommerce General
                self::$customizer['ashade-wc-general-section'] = array(
                    'type' => 'section',
                    'title' => esc_attr__('Ashade: Store General', 'ashade'),
                    'priority' => 210,
                    'single' => 'is-woo'
                );
                # Shoping Cart in Header
                self::$customizer['ashade-wc-header-cart'] = array(
                    'type' => 'switcher',
                    'default' => true,
                    'label' => esc_attr__('Show Cart in Header', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                );
                # --- Divider ---
                self::$customizer['divider-wc-general01'] = array(
                    'type' => 'divider',
                    'default' => '',
                    'options' => array(
                        'margin-top' => 10,
                        'margin-bottom' => 5,
                    )
                );
                # Sale Labels
                self::$customizer['ashade-wc-sale-label'] = array(
                    'type' => 'switcher',
                    'default' => true,
                    'label' => esc_attr__('Show Sale Labels', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                );
                # Sold Out Labels
                self::$customizer['ashade-wc-sold-label'] = array(
                    'type' => 'switcher',
                    'default' => false,
                    'label' => esc_attr__('Show Sold Out Labels', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                );
                # --- Divider ---
                self::$customizer['divider-wc-general02'] = array(
                    'type' => 'divider',
                    'default' => '',
                    'options' => array(
                        'margin-top' => 10,
                        'margin-bottom' => 5,
                    )
                );
                # Cross-Sells Columns
                self::$customizer['ashade-wc-cross-columns'] = array(
                    'type' => 'choose',
                    'default' => '3',
                    'label' => esc_attr__('Cross-sells Columns', 'ashade'),
                    'custom_class' => 'shadow-same-switch4',
                    'options' => array(
                        '1' => esc_attr__('1', 'ashade'),
                        '2' => esc_attr__('2', 'ashade'),
                        '3' => esc_attr__('3', 'ashade'),
                        '4' => esc_attr__('4', 'ashade'),
                    ),
                    'condition' => array(
                        'ashade-wc-related' => true,
                    )
                );

                # SECTION: WooCommerce Loop
                self::$customizer['ashade-wc-listing-section'] = array(
                    'type' => 'section',
                    'title' => esc_attr__('Ashade: Product Listing', 'ashade'),
                    'priority' => 220,
                    'single' => 'is-woo'
                );
                # Sidebar State
                self::$customizer['ashade-wc-sidebar'] = array(
                    'type' => 'choose',
                    'default' => 'none',
                    'label' => esc_attr__('Product Listing Sidebar', 'ashade'),
                    'custom_class' => 'shadow-same-switch3',
                    'options' => array(
                        'left' => esc_attr__('Left', 'ashade'),
                        'none' => esc_attr__('None', 'ashade'),
                        'right' => esc_attr__('Right', 'ashade'),
                    )
                );
                # --- Divider ---
                self::$customizer['divider-wc-loop00'] = array(
                    'type' => 'divider',
                    'default' => '',
                    'options' => array(
                        'margin-top' => 10,
                        'margin-bottom' => 5,
                    )
                );
                # Buttons Type
                self::$customizer['ashade-wc-button-state'] = array(
                    'type' => 'choose',
                    'default' => 'always',
                    'label' => esc_attr__('Buttons Type', 'ashade'),
                    'custom_class' => 'shadow-same-switch2',
                    'options' => array(
                        'always' => esc_attr__('Always Show', 'ashade'),
                        'hover' => esc_attr__('Show on Hover', 'ashade'),
                    )
                );
                # --- Divider ---
                self::$customizer['divider-wc-loop01'] = array(
                    'type' => 'divider',
                    'default' => '',
                    'options' => array(
                        'margin-top' => 10,
                        'margin-bottom' => 5,
                    )
                );
                # Zoom Button
                self::$customizer['ashade-wc-button-zoom'] = array(
                    'type' => 'switcher',
                    'default' => true,
                    'label' => esc_attr__('Zoom Button', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                );
                # Add to Cart Button
                self::$customizer['ashade-wc-button-add2cart'] = array(
                    'type' => 'switcher',
                    'default' => true,
                    'label' => esc_attr__('Add to Cart Button', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                );
                # --- Divider ---
                self::$customizer['divider-wc-loop02'] = array(
                    'type' => 'divider',
                    'default' => '',
                    'options' => array(
                        'margin-top' => 10,
                        'margin-bottom' => 5,
                    )
                );
                # Buttons Type
                self::$customizer['ashade-wc-titles-size'] = array(
                    'type' => 'choose',
                    'default' => 'h5',
                    'label' => esc_attr__('Product Title Size', 'ashade'),
                    'custom_class' => 'shadow-same-switch3',
                    'options' => array(
                        'h4' => esc_attr__('Large', 'ashade'),
                        'h5' => esc_attr__('Medium', 'ashade'),
                        'h6' => esc_attr__('Small', 'ashade'),
                    )
                );

                # SECTION: WooCommerce Single
                self::$customizer['ashade-wc-single-section'] = array(
                    'type' => 'section',
                    'title' => esc_attr__('Ashade: Single Product', 'ashade'),
                    'priority' => 230,
                    'single' => 'is-woo'
                );
                # Lightbox State
                self::$customizer['ashade-wc-lightbox'] = array(
                    'type' => 'switcher',
                    'default' => true,
                    'label' => esc_attr__('Product Gallery Lightbox', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                );
                # Gallery Columns
                self::$customizer['ashade-wc-gallery-columns'] = array(
                    'type' => 'choose',
                    'default' => '3',
                    'label' => esc_attr__('Product Gallery Columns', 'ashade'),
                    'custom_class' => 'shadow-same-switch4',
                    'options' => array(
                        '1' => esc_attr__('1', 'ashade'),
                        '2' => esc_attr__('2', 'ashade'),
                        '3' => esc_attr__('3', 'ashade'),
                        '4' => esc_attr__('4', 'ashade'),
                    )
                );
                # --- Divider ---
                self::$customizer['divider-wc-single01'] = array(
                    'type' => 'divider',
                    'default' => '',
                    'options' => array(
                        'margin-top' => 10,
                        'margin-bottom' => 5,
                    )
                );
                # Navigation
                self::$customizer['ashade-wc-nav'] = array(
                    'type' => 'switcher',
                    'default' => true,
                    'label' => esc_attr__('Product Navigation', 'ashade'),
                    'description' => esc_attr__('Shows "Return to Shop" and "Proceed to Cart" buttons.', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                );
                # --- Divider ---
                self::$customizer['divider-wc-single02'] = array(
                    'type' => 'divider',
                    'default' => '',
                    'options' => array(
                        'margin-top' => 10,
                        'margin-bottom' => 5,
                    )
                );
                # Related Products
                self::$customizer['ashade-wc-related'] = array(
                    'type' => 'switcher',
                    'default' => true,
                    'label' => esc_attr__('Show Related Products', 'ashade'),
                    'custom_class' => 'shadow-title-switcher',
                );
                # Related Products Columns
                self::$customizer['ashade-wc-related-columns'] = array(
                    'type' => 'choose',
                    'default' => '3',
                    'label' => esc_attr__('Related Products Columns', 'ashade'),
                    'custom_class' => 'shadow-same-switch4',
                    'options' => array(
                        '1' => esc_attr__('1', 'ashade'),
                        '2' => esc_attr__('2', 'ashade'),
                        '3' => esc_attr__('3', 'ashade'),
                        '4' => esc_attr__('4', 'ashade'),
                    ),
                    'condition' => array(
                        'ashade-wc-related' => true,
                    )
                );
            }

            add_action('customize_register', [$this, 'create_customizer']);
        }

        public static function get_default($id)
        {
            if (!isset(self::$customizer[$id]['default'])) {
                die(esc_attr__('Get Default Error: Default value not specified for ', 'ashade') . $id);
            } else {
                return self::$customizer[$id]['default'];
            }
        }

        public static function get_mod($id)
        {
            $default = self::get_default($id);
            return get_theme_mod($id, $default);
        }

        public static function get_rwmb($id, $default = null)
        {
            if (class_exists('RWMB_Loader')) {
                if (null == rwmb_meta($id)) {
                    return $default;
                } else {
                    return rwmb_meta($id);
                }
            } else {
                return $default;
            }
        }

        public static function get_prefer($id)
        {
            $rwmb = self::get_rwmb($id);
            if (is_null($rwmb) || $rwmb == 'default') {
                return self::get_mod($id);
            } else {
                return $rwmb;
            }
        }

        public static function create_customizer($wp_customize)
        {
            if (class_exists('Shadow_Customizer')) {
                $shadow_customize = new Shadow_Customizer;
            }

            # Begin Create Customizer Options
            if (is_array(self::$customizer)) {
                $current_panel = '';
                $current_section = '';
                foreach (self::$customizer as $id => $item) {
                    if ($item['type'] == 'panel') {
                        # Add Panel
                        $current_panel = $id;

                        $panel_args = array(
                            'title' => $item['title'],
                        );
                        if (!empty($item['priority']))
                            $panel_args['priority'] = $item['priority'];

                        $wp_customize->add_panel($id, $panel_args);
                    } else if ($item['type'] == 'section') {
                        # Add Section
                        if (empty($current_panel) && empty($item['single']))
                            wp_die(esc_attr__('Ashade Core Error: Attempt to add not a single section outside of Panel. Section ID is: ', 'ashade') . $id);
                        $current_section = $id;

                        $section_args = array(
                            'name' => $id,
                            'title' => $item['title'],
                        );
                        if (!empty($item['single']) && 'is-woo' === $item['single'])
                            $section_args['panel'] = 'woocommerce';
                        if (!empty($item['description']))
                            $section_args['description'] = $item['description'];
                        if (empty($item['single']))
                            $section_args['panel'] = $current_panel;
                        if (!empty($item['priority']))
                            $section_args['priority'] = $item['priority'];

                        $wp_customize->add_section($id, $section_args);
                    } else {
                        # Add Setting
                        if ($item['type'] !== 'divider' && $item['type'] !== 'custom_title') {
                            if (!array_key_exists('default', $item))
                                wp_die(esc_attr__('Ashade Core Error: Default value not specified for: ', 'ashade') . $id);
                        } else {
                            $item['default'] = '';
                        }
                        if (empty($item['callback'])) {
                            $callback = 'esc_attr';
                        } else {
                            $callback = $item['callback'];
                        }

                        $wp_customize->add_setting($id, array(
                            'default' => $item['default'],
                            'capability' => (!empty($item['capability']) ? $item['capability'] : 'edit_theme_options'),
                            'transport' => (!empty($item['transport']) ? $item['transport'] : 'refresh'),
                            'sanitize_callback' => $callback
                        ));

                        # Add Control
                        if ($current_section == null)
                            wp_die(esc_attr__('Ashade Core Error: Attempt to add option outside of Section. Option ID: ', 'ashade') . $id);

                        if (class_exists('Shadow_Customizer')) {
                            # Use Shadow Customizer
                            $shadow_customize->add_field($wp_customize, $id, $item, $current_section);

                        } else if ($item['type'] !== 'divider' && $item['type'] !== 'custom_title') {
                            # Use Default Customizer
                            $item_args = array(
                                'type' => $item['type'],
                                'section' => $current_section,
                                'settings' => $id
                            );
                            $item['type'];

                            switch ($item['type']) {
                                case 'switcher':
                                    $item_args['type'] = 'checkbox';
                                    break;
                                case 'dimension':
                                    $item_args['type'] = 'text';
                                    break;
                                case 'choose':
                                    $item_args['type'] = 'radio';
                                    if (isset($item['style']) && 'image' == $item['style']) {
                                        foreach ($item['options'] as $key => $value) {
                                            $item_args['choices'][$key] = $value['title'];
                                        }
                                    } else {
                                        $item_args['choices'] = $item['options'];
                                    }
                                    break;
                            }

                            if (!empty($item['label']))
                                $item_args['label'] = $item['label'];
                            if (!empty($item['description']))
                                $item_args['description'] = $item['description'];
                            if (!empty($item['active_callback']))
                                $item_args['active_callback'] = $item['active_callback'];
                            if (!empty($item['choices']))
                                $item_args['choices'] = $item['choices'];
                            if (!empty($item['input_attrs']))
                                $item_args['input_attrs'] = $item['input_attrs'];

                            if ($item['type'] == 'color') {
                                $wp_customize->add_control(new WP_Customize_Color_Control (
                                    $wp_customize,
                                    $id,
                                    $item_args
                                ));
                            } else if ($item['type'] == 'upload') {
                                $wp_customize->add_control(new WP_Customize_Upload_Control (
                                    $wp_customize,
                                    $id,
                                    $item_args
                                ));
                            } else if ($item['type'] == 'image') {
                                $wp_customize->add_control(new WP_Customize_Image_Control (
                                    $wp_customize,
                                    $id,
                                    $item_args
                                ));
                            } else {
                                $wp_customize->add_control(new WP_Customize_Control (
                                    $wp_customize,
                                    $id,
                                    $item_args
                                ));
                            }
                        }
                    }
                }
            }
        }

        public static function get_body_class()
        {
            $this_body_class = array(
                'ashade-body',
                (self::get_mod('ashade-protection-rclick') == true ? 'ashade-rcp' : null),
                (self::get_mod('ashade-protection-drag') == true ? 'ashade-idp' : null),
                (self::get_mod('ashade-lazy-loader') ? 'shadowcore-lazy--yes' : null),
                'ashade-loading--' . esc_attr(self::get_mod('ashade-loading-animation')),
                'ashade-unloading--' . esc_attr(self::get_mod('ashade-unloading-animation')),
                'ashade-header--' . esc_attr(self::get_mod('ashade-header-layout')),
                (self::get_mod('ashade-smooth-scroll') == true ? 'ashade-smooth-scroll' : null),
                (self::get_mod('ashade-lightbox-zoom') == true ? 'ashade-pswp-zoomable' : null),
                (self::get_mod('ashade-header-sticky') == true ? 'ashade-header-sticky' : 'ashade-header-scrollable'),
            );
            if (is_home()) {
                # Default Blog Listing
                if (self::get_mod('ashade-spotlight') == true)
                    array_push($this_body_class, 'has-spotlight');
                if (self::get_mod('ashade-listing-cu') == true)
                    array_push($this_body_class, 'no-header-padding');
                if (self::get_mod('ashade-listing-pt') == false)
                    array_push($this_body_class, 'no-top-padding');
                if (self::get_mod('ashade-listing-pb') == false)
                    array_push($this_body_class, 'no-bottom-padding');
                array_push($this_body_class, 'ashade-sidebar--' . esc_attr(self::get_mod('ashade-listing-sidebar')));
                array_push($this_body_class, 'ashade-layout--' . esc_attr(self::get_mod('ashade-title-layout')));

            } else if (is_single()) {
                # Single Post Listing
                if (self::get_prefer('ashade-spotlight') == true)
                    array_push($this_body_class, 'has-spotlight');
                if ('ashade-albums' == get_post_type()) {
                    # Albums Post Type
                    if (self::get_prefer('ashade-albums-cu') == true)
                        array_push($this_body_class, 'no-header-padding');
                    if (self::get_prefer('ashade-albums-pt') == false)
                        array_push($this_body_class, 'no-top-padding');
                    if (self::get_prefer('ashade-albums-pb') == false)
                        array_push($this_body_class, 'no-bottom-padding');
                    array_push($this_body_class, 'ashade-sidebar--none');

                    $album_type = self::get_prefer('ashade-albums-type');
                    if ('ribbon' == $album_type && 'vertical' == self::get_prefer('ashade-albums-ribbon-layout')) {
                        array_push($this_body_class, 'ashade-layout--vertical');
                    } else {
                        array_push($this_body_class, 'ashade-layout--' . esc_attr(self::get_prefer('ashade-title-layout')));
                    }
                    if (self::get_mod('ashade-albums-back-state') == true) {
                        array_push($this_body_class, 'ashade-albums-back');
                    }
                    array_push($this_body_class, 'ashade-albums-template');
                    array_push($this_body_class, 'ashade-albums-template ashade-albums-template--' . esc_attr(self::get_prefer('ashade-albums-type')));
                } else if ('ashade-clients' == get_post_type()) {
                    # Client Post Type
                    if (self::get_prefer('ashade-client-cu') == true)
                        array_push($this_body_class, 'no-header-padding');
                    if (self::get_prefer('ashade-client-pt') == false)
                        array_push($this_body_class, 'no-top-padding');
                    if (self::get_prefer('ashade-client-pb') == false)
                        array_push($this_body_class, 'no-bottom-padding');
                    array_push($this_body_class, 'ashade-sidebar--none');
                    array_push($this_body_class, 'ashade-layout--' . esc_attr(self::get_prefer('ashade-title-layout')));
                } else {
                    # All Other Post Types
                    if (self::get_prefer('ashade-post-cu') == true)
                        array_push($this_body_class, 'no-header-padding');
                    if (self::get_prefer('ashade-post-pt') == false)
                        array_push($this_body_class, 'no-top-padding');
                    if (self::get_prefer('ashade-post-pb') == false)
                        array_push($this_body_class, 'no-bottom-padding');
                    array_push($this_body_class, 'ashade-sidebar--' . esc_attr(self::get_prefer('ashade-sidebar-position')));
                    array_push($this_body_class, 'ashade-layout--' . esc_attr(self::get_prefer('ashade-title-layout')));
                }
            } else if (is_page()) {
                # Page
                if (self::get_prefer('ashade-spotlight') == true)
                    array_push($this_body_class, 'has-spotlight');
                if (self::get_prefer('ashade-page-cu') == true)
                    array_push($this_body_class, 'no-header-padding');
                if (self::get_prefer('ashade-page-pt') == false)
                    array_push($this_body_class, 'no-top-padding');
                if (self::get_prefer('ashade-page-pb') == false)
                    array_push($this_body_class, 'no-bottom-padding');
                if (is_page_template('page-home.php')) {
                    # Home Template
                    array_push($this_body_class, 'ashade-home-template');
                    array_push($this_body_class, 'ashade-layout--vertical');
                } else if (is_page_template('page-maintenance.php')) {
                    # Maintenance Template
                    $key = array_search('ashade-smooth-scroll', $this_body_class);
                    if (false !== $key) {
                        unset($this_body_class[$key]);
                    }
                    array_push($this_body_class, 'is-centered');
                    array_push($this_body_class, 'ashade-maintenance-wrap');
                    array_push($this_body_class, 'ashade-layout--vertical');
                    if (self::get_rwmb('ashade-maintenance-menu') == false) {
                        array_push($this_body_class, 'ashade-hide-menu');
                    }
                } else if (is_page_template('page-albums.php')) {
                    # Albums Listing Template
                    $al_type = Ashade_Core::get_rwmb('ashade-al-type');
                    if ('ribbon' == $al_type || 'slider' == $al_type) {
                        array_push($this_body_class, 'ashade-layout--vertical');
                    } else {
                        array_push($this_body_class, 'ashade-layout--' . esc_attr(self::get_mod('ashade-title-layout')));
                    }
                    array_push($this_body_class, 'ashade-albums-template');
                    array_push($this_body_class, 'ashade-albums-template--' . esc_attr($al_type));
                } else {
                    array_push($this_body_class, 'ashade-sidebar--' . esc_attr(self::get_prefer('ashade-sidebar-position')));
                    array_push($this_body_class, 'ashade-layout--' . esc_attr(self::get_prefer('ashade-title-layout')));
                }
            } else if (is_attachment()) {
                # Attachment
                if (self::get_mod('ashade-spotlight') == true)
                    array_push($this_body_class, 'has-spotlight');
                array_push($this_body_class, 'ashade-layout--' . esc_attr(self::get_mod('ashade-title-layout')));
            } else {
                # All others (archives, search, etc.)
                if (self::get_mod('ashade-spotlight') == true)
                    array_push($this_body_class, 'has-spotlight');
                if (self::get_mod('ashade-listing-cu') == true)
                    array_push($this_body_class, 'no-header-padding');
                if (self::get_mod('ashade-listing-pt') == false)
                    array_push($this_body_class, 'no-top-padding');
                if (self::get_mod('ashade-listing-pb') == false)
                    array_push($this_body_class, 'no-bottom-padding');
                array_push($this_body_class, 'ashade-sidebar--' . esc_attr(self::get_mod('ashade-listing-sidebar')));
                array_push($this_body_class, 'ashade-layout--' . esc_attr(self::get_mod('ashade-title-layout')));
            }

            return $this_body_class;
        }

        public static function get_sidebar_position()
        {
            $ashade_sidebar = 'none';
            if (class_exists('WooCommerce') && is_woocommerce()) {
                if (is_shop()) {
                    $ashade_sidebar = esc_attr(self::get_mod('ashade-wc-sidebar'));
                } else {
                    $ashade_sidebar = 'none';
                }
            } else {
                if (is_home()) {
                    $ashade_sidebar = esc_attr(self::get_mod('ashade-listing-sidebar'));
                    if ('def' == $ashade_sidebar) {
                        $ashade_sidebar = esc_attr(self::get_prefer('ashade-sidebar-position'));
                    }
                } else if (is_single()) {
                    if ('ashade-albums' == get_post_type() || 'ashade-clients' == get_post_type()) {
                        $ashade_sidebar = 'none';
                    } else {
                        $ashade_sidebar = esc_attr(self::get_prefer('ashade-sidebar-position'));
                    }
                } else if (is_page()) {
                    $ashade_sidebar = esc_attr(self::get_prefer('ashade-sidebar-position'));
                } else if (is_attachment()) {
                    $ashade_sidebar = 'none';
                } else {
                    $ashade_sidebar = esc_attr(self::get_mod('ashade-listing-sidebar'));
                    if ('def' == $ashade_sidebar) {
                        $ashade_sidebar = esc_attr(self::get_prefer('ashade-sidebar-position'));
                    }
                }
            }

            return $ashade_sidebar;
        }

        public static function get_menu_wrap()
        {
            $menu_wrap = '<ul id="%1$s" class="%2$s">';
            $menu_wrap .= '%3$s';
            if (class_exists('WooCommerce')) {
                $header_cart = self::get_mod('ashade-wc-header-cart');
                if ($header_cart == true) {
                    $menu_wrap .= '
					<li class="ashade-wc-header-cart-wrap">
						<a href="' . wc_get_cart_url() . '" class="ashade-wc-header-cart">
							<span class="ashade-wc-header-cart--counter" data-count="' . WC()->cart->get_cart_contents_count() . '">' . WC()->cart->get_cart_contents_count() . '</span>
						</a>
					</li>';
                }
            }
            if (self::get_mod('ashade-aside-state') == true) {
                if (self::get_mod('ashade-aside-label-type') == true) {
                    $menu_wrap .= '
					<li class="ashade-aside-toggler-wrap">
						<a href="#" class="ashade-aside-toggler ashade-aside-toggler--label">
							' . esc_attr(self::get_mod('ashade-aside-label')) . '
						</a>
					</li>';
                } else {
                    $menu_wrap .= '
					<li class="ashade-aside-toggler-wrap">
						<a href="#" class="ashade-aside-toggler ashade-aside-toggler--icon">
							<span class="ashade-aside-toggler__icon01"></span>
							<span class="ashade-aside-toggler__icon02"></span>
							<span class="ashade-aside-toggler__icon03"></span>
						</a>
					</li>';
                }
            }
            $menu_wrap .= '</ul>';

            return $menu_wrap;
        }

        public static function get_settings_page()
        {
            $support_system = false;
            ?>
            <div class="ashade-theme-settings-wrap">
                <h2><?php echo esc_html__('Thank you for choosing Ashade Theme', 'ashade'); ?></h2>
                <p class="about-description"><?php echo esc_html__('Here we have assembled some useful links to setup your website with our theme.', 'ashade'); ?></p>
                <div class="ashade-theme-settings-row">
                    <div class="ashade-theme-settings-col">
                        <h3><?php echo esc_html__('Get Started', 'ashade'); ?></h3>
                        <?php if (class_exists('OCDI_Plugin')) { ?>
                            <p><?php echo esc_html__('To import theme dummy content press the button below.', 'ashade'); ?></p>
                            <a href="<?php echo esc_url(get_admin_url(null, 'themes.php?page=pt-one-click-demo-import')); ?>"
                               class="ashade-admin-button"><?php echo esc_html__('Import Demo Content', 'ashade'); ?></a>
                            <p class="ashade-button-subtext"><?php echo esc_html__('You can always do that from', 'ashade') . ' <strong>' . esc_html__('Appearance', 'ashade') . ' -> <a href="' . esc_url(get_admin_url(null, 'themes.php?page=pt-one-click-demo-import')) . '">' . esc_html__('Import Demo Data', 'ashade') . '</a></strong>'; ?></p>
                        <?php } else { ?>
                            <p><?php echo esc_html__('To import theme dummy content you need to install and activate "One Click Demo Import" plugin.', 'ashade'); ?></p>
                            <a href="<?php echo esc_url(get_admin_url(null, 'themes.php?page=tgmpa-install-plugins')); ?>"
                               class="ashade-admin-button"><?php echo esc_html__('Install Plugins', 'ashade'); ?></a>
                        <?php } ?>
                    </div><!-- .ashade-theme-settings-col -->
                    <div class="ashade-theme-settings-col">
                        <h3><?php echo esc_html__('Theme Settings', 'ashade'); ?></h3>
                        <p><?php echo esc_html__('All theme settings are available in Customizer.', 'ashade'); ?></p>
                        <a href="<?php echo esc_url(get_admin_url(null, 'customize.php')); ?>"
                           class="ashade-admin-button"><?php echo esc_html__('Customize Theme Settings', 'ashade'); ?></a>
                        <p><?php echo esc_html__('To reset Theme Settings press the button below. But notice: this action is irreversible. Also will clean Main Menu option, so you will need to choose Main Menu once again.', 'ashade'); ?></p>
                        <a href="<?php echo esc_js('javascript:void(0)'); ?>" id="ashade-reset-settings"
                           class="ashade-admin-button ashade-reset-button ashade-settings--reset"
                           data-confirm="<?php echo esc_html__('Are you sure? This action is irreversible.', 'ashade'); ?>"><?php echo esc_html__('Reset Theme Settings', 'ashade'); ?></a>

                    </div><!-- .ashade-theme-settings-col -->
                    <div class="ashade-theme-settings-col">
                        <h3><?php echo esc_html__('Customer Help', 'ashade'); ?></h3>
                        <p><?php echo esc_html__('Read our documentation. It will help you and will answer many questions.', 'ashade'); ?></p>
                        <a href="<?php echo esc_url('https://docs.shadow-themes.com/wp/ashade/'); ?>"
                           class="ashade-admin-button"
                           target="_blank"><?php echo esc_html__('Theme Documentation', 'ashade'); ?></a>
                        <?php if ($support_system) { ?>
                            <p><?php echo esc_html__('Still got any questions or find some issues? Please, let us know!', 'ashade'); ?></p>
                            <a href="<?php echo esc_url('https://support.shadow-themes.com'); ?>"
                               class="ashade-admin-button"><?php echo esc_html__('Customers Support', 'ashade'); ?></a>
                        <?php } ?>
                    </div><!-- .ashade-theme-settings-col -->
                </div><!-- .ashade-theme-settings-row -->
            </div>
            <?php
        }

        public static function get_fimage_url()
        {
            $fimage_url = wp_get_attachment_image_src(get_post_thumbnail_id(), 'full');
            if (is_array($fimage_url)) {
                return $fimage_url[0];
            } else {
                return false;
            }
        }

        public static function get_fimage_thmb_url()
        {
            $fimage_url = wp_get_attachment_image_src(get_post_thumbnail_id(), 'thumbnail');
            if (is_array($fimage_url)) {
                return $fimage_url[0];
            } else {
                return false;
            }
        }

        public static function output_escaped($data)
        {
            return $data;
        }

        public static function the_social_links()
        {
            $socials_style = self::get_mod('ashade-socials-style');
            $target = self::get_mod('ashade-socials-target') ? '_blank' : '_self';
            //QQ
            if (!empty(self::get_mod('ashade-socials-facebook-url'))) {
                echo '
					<a class="ashade-social--facebook is-' . esc_attr($socials_style) . '" href="' . self::get_mod('ashade-socials-facebook-url') . '" target="' . esc_attr($target) . '">';
                if ('text' == $socials_style) {
                    echo esc_attr(self::get_mod('ashade-socials-facebook-label'));
                }
                if ('icon' == $socials_style) {
                    echo '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512">
                                    <path d="M433.754 420.445c-11.526 1.393-44.86-52.741-44.86-52.741 0 31.345-16.136 72.247-51.051 101.786 16.842 5.192 54.843 19.167 45.803 34.421-7.316 12.343-125.51 7.881-159.632 4.037-34.122 3.844-152.316 8.306-159.632-4.037-9.045-15.25 28.918-29.214 45.783-34.415-34.92-29.539-51.059-70.445-51.059-101.792 0 0-33.334 54.134-44.859 52.741-5.37-.65-12.424-29.644 9.347-99.704 10.261-33.024 21.995-60.478 40.144-105.779C60.683 98.063 108.982.006 224 0c113.737.006 163.156 96.133 160.264 214.963 18.118 45.223 29.912 72.85 40.144 105.778 21.768 70.06 14.716 99.053 9.346 99.704z"/>
                                </svg>';
                }
                echo '</a>';
            }
            //wechat
            if (!empty(self::get_mod('ashade-socials-twitter-url'))) {
                echo '
					<a class="ashade-social--twitter is-' . esc_attr($socials_style) . '" href="' . self::get_mod('ashade-socials-twitter-url') . '" target="' . esc_attr($target) . '">';
                if ('text' == $socials_style) {
                    echo esc_attr(self::get_mod('ashade-socials-twitter-label'));
                }
                if ('icon' == $socials_style) {
                    echo '<svg xmlns="http://www.w3.org/2000/svg" class="icon" width="200px" height="200px" viewBox="0 0 1024 1024" version="1.1">
                                    <path d="M682.409135 315.751361c11.047614 0 21.978571 0.811482 32.821523 2.01796-29.490661-137.322575-176.304402-239.35132-343.883071-239.35132-187.352015 0-340.821339 127.703497-340.821339 289.864784 0 93.603865 51.058886 170.46951 136.381134 230.087329l-34.088376 102.528118 119.145587-59.747779c42.632983 8.438183 76.839039 17.114796 119.384018 17.114796 10.694573 0 21.300119-0.528026 31.816636-1.354857-6.658653-22.786982-10.516518-46.653553-10.516518-71.417563C392.646682 436.592566 520.513908 315.751361 682.409135 315.751361zM499.153414 223.342718c25.662473 0 42.662659 16.882506 42.662659 42.529629 0 25.544793-17.000186 42.662659-42.662659 42.662659-25.544793 0-51.176566-17.117866-51.176566-42.662659C447.977871 240.225223 473.609645 223.342718 499.153414 223.342718zM260.625856 308.535005c-25.541723 0-51.321876-17.117866-51.321876-42.662659 0-25.647123 25.780153-42.529629 51.321876-42.529629 25.543769 0 42.544979 16.882506 42.544979 42.529629C303.169811 291.417139 286.169625 308.535005 260.625856 308.535005zM993.473753 581.399603c0-136.263453-136.353504-247.335155-289.497417-247.335155-162.160263 0-289.880133 111.071701-289.880133 247.335155 0 136.498814 127.718847 247.335155 289.880133 247.335155 33.94102 0 68.173682-8.558933 102.263082-17.10354l93.483114 51.191916-25.631774-85.173868C942.502871 726.32432 993.473753 658.265248 993.473753 581.399603zM609.989755 538.752294c-16.97051 0-34.088376-16.882506-34.088376-34.103726 0-16.98279 17.117866-34.085306 34.088376-34.085306 25.780153 0 42.662659 17.10354 42.662659 34.085306C652.652414 521.869788 635.769908 538.752294 609.989755 538.752294zM797.460474 538.752294c-16.85283 0-33.853016-16.882506-33.853016-34.103726 0-16.98279 17.000186-34.085306 33.853016-34.085306 25.543769 0 42.659589 17.10354 42.659589 34.085306C840.120063 521.869788 823.004243 538.752294 797.460474 538.752294z"/>
                                </svg>';
                }
                echo '</a>';
            }
            //alipay
            if (!empty(self::get_mod('ashade-socials-linkedin-url'))) {
                echo '
					<a class="ashade-social--linkedin is-' . esc_attr($socials_style) . '" href="' . self::get_mod('ashade-socials-linkedin-url') . '" target="' . esc_attr($target) . '">';
                if ('text' == $socials_style) {
                    echo esc_attr(self::get_mod('ashade-socials-linkedin-label'));
                }
                if ('icon' == $socials_style) {
                    echo '<svg xmlns="http://www.w3.org/2000/svg" class="icon" width="200px" height="200px" viewBox="0 0 1024 1024" version="1.1">
                                    <path id="alipay-square" fill="#000000"
                                        d="M860.164096 0C950.276096 0 1024 73.878528 1024 164.169728V695.66464s-32.766976-4.105216-180.219904-53.352448c-40.964096-14.36672-96.258048-34.890752-157.696-57.46176 36.862976-63.61088 65.529856-137.489408 86.011904-215.468032H569.344V297.55392h247.809024V256.512h-247.808V135.440384H468.992c-18.429952 0-18.429952 18.465792-18.429952 18.465792v104.659968h-249.856v41.04192h249.856v69.771264H243.712v41.039872h401.410048c-14.338048 51.305472-34.813952 98.501632-57.341952 141.596672C458.754048 508.919808 319.485952 474.039296 231.424 496.60928c-55.299072 14.3616-92.163072 38.987776-112.642048 63.614976C22.526976 677.19168 92.157952 855.72608 294.912 855.72608c120.832 0 237.565952-67.718144 327.677952-178.5344C757.76 742.8608 1024 853.67808 1024 853.67808v6.15424c0 90.2912-73.725952 164.16768-163.835904 164.16768H163.84C73.728 1024 0 950.12352 0 859.83232V164.170752C0 73.878528 73.728 0 163.84 0h696.324096zM249.853952 556.120064C344.067072 545.860608 432.128 582.79936 536.578048 634.102784c-75.776 94.39232-167.936 153.9072-260.097024 153.9072-159.746048 0-206.850048-125.17376-126.976-194.952192 26.620928-22.573056 73.728-34.881536 100.348928-36.937728z"/>
                                </svg>';
                }
                echo '</a>';
            }
            //weibo
            if (!empty(self::get_mod('ashade-socials-instagram-url'))) {
                echo '
					<a class="ashade-social--instagram is-' . esc_attr($socials_style) . '" href="' . self::get_mod('ashade-socials-instagram-url') . '" target="' . esc_attr($target) . '">';
                if ('text' == $socials_style) {
                    echo esc_attr(self::get_mod('ashade-socials-instagram-label'));
                }
                if ('icon' == $socials_style) {
                    echo '<svg xmlns="http://www.w3.org/2000/svg" class="icon" width="200px" height="200px" viewBox="0 0 1024 1024" version="1.1">
                                      <path d="M385.714286 733.714286q12-19.428571 6.285714-39.428572t-25.714286-28.571428q-19.428571-8-41.714285-0.571429t-34.285715 26.285714q-12.571429 19.428571-7.428571 39.142858t24.571428 28.857142 42.571429 1.428572T385.714286 733.714286z m53.714285-69.142857q4.571429-7.428571 2-15.142858T431.428571 638.857143q-8-2.857143-16.285714 0.285714T402.857143 649.714286q-9.714286 17.714286 7.428571 25.714285 8 2.857143 16.571429-0.285714t12.571428-10.571428z m99.428572 61.142857q-25.714286 58.285714-90.285714 85.714285t-128 6.857143q-61.142857-19.428571-84.285715-72.285714T240 638.857143q26.857143-53.142857 86.571429-79.428572T446.857143 548.571429q63.428571 16.571429 90.571428 68.285714T538.857143 725.714286z m178.285714-91.428572q-5.142857-54.857143-50.857143-97.142857T547.142857 474.857143 390.285714 462.857143q-127.428571 13.142857-211.142857 80.857143T103.428571 694.857143q5.142857 54.857143 50.857143 97.142857t119.142857 62.285714 156.857143 12q127.428571-13.142857 211.142857-80.857143T717.142857 634.285714z m176 2.285715q0 38.857143-21.142857 79.714285t-62.285714 78.285715-96.285715 67.142857-129.142857 47.428571-154.571428 17.714286-157.142857-19.142857-137.428572-53.142857-98-86.285715T0 654.285714q0-65.714286 39.714286-140T152.571429 366.857143q96.571429-96.571429 195.142857-134.857143t140.857143 4q37.142857 36.571429 11.428571 119.428571-2.285714 8-0.571429 11.428572t5.714286 4 8.285714-0.285714T521.142857 368.571429l3.428572-1.142858q79.428571-33.714286 140.571428-33.714285t87.428572 34.857143q25.714286 36 0 101.714285-1.142857 7.428571-2.571429 11.428572t2.571429 7.142857 6.857142 4.285714 9.714286 3.428572q32.571429 10.285714 58.857143 26.857142t45.714286 46.571429 19.428571 66.571429z m-42.285714-356.571429q24 26.857143 31.142857 62T878.285714 409.142857q-4.571429 13.142857-16.857143 19.428572t-25.428571 2.285714q-13.142857-4.571429-19.428571-16.857143t-2.285715-25.428571q11.428571-36-13.714285-63.428572t-61.142858-20q-13.714286 2.857143-25.714285-4.571428t-14.285715-21.142858q-2.857143-13.714286 4.571429-25.428571t21.142857-14.571429q34.285714-7.428571 68 3.142858t57.714286 37.428571z m103.428571-93.142857q49.714286 54.857143 64.285715 127.142857T1010.857143 452q-5.142857 15.428571-19.428572 22.857143t-29.714285 2.285714-22.857143-19.428571-2.857143-29.714286q16-46.857143 5.714286-98.285714t-45.714286-90.285715q-35.428571-39.428571-84.571429-54.571428t-98.857142-4.857143q-16 3.428571-29.714286-5.428571t-17.142857-24.857143 5.428571-29.428572T696 103.428571q70.285714-14.857143 139.428571 6.571429T954.285714 186.857143z"/>
                                </svg>';
                }
                echo '</a>';
            }
            //email
            if (!empty(self::get_mod('ashade-socials-youtube-url'))) {
                echo '
					<a class="ashade-social--youtube is-' . esc_attr($socials_style) . '" href="' . self::get_mod('ashade-socials-youtube-url') . '" target="' . esc_attr($target) . '">';
                if ('text' == $socials_style) {
                    echo esc_attr(self::get_mod('ashade-socials-youtube-label'));
                }
                if ('icon' == $socials_style) {
                    echo '<svg xmlns="http://www.w3.org/2000/svg" class="icon" width="200px" height="200px" viewBox="0 0 1024 1024" version="1.1">
                                      <path d="M628.992 607.850667c-57.749333 46.272-93.781333 69.226667-129.728 69.226667-34.517333 0-69.376-21.504-123.285333-63.509333L55.082667 895.957333l903.701333 0L632.661333 605.098667C631.466667 605.973333 630.122667 607.061333 628.992 607.850667zM248.405333 514.858667C172.224 456.106667 84.352 388.117333 0 321.429333L0 853.76c0 1.706667 0.810667 3.136 0.981333 4.714667l323.52-284.714667C301.056 555.456 275.904 536.106667 248.405333 514.858667zM1021.482667 866.133333C1022.784 862.272 1024 858.218667 1024 853.76L1024 298.837333c-101.269333 78.762667-247.829333 192.917333-340.394667 265.962667L1021.482667 866.133333zM960 128.021333 64 128.021333c-23.36 0-64 40.682667-64 64l0 50.432c94.378667 75.136 196.885333 154.218667 283.733333 221.205333 47.893333 36.970667 90.816 70.186667 124.693333 96.64 91.306667 71.616 91.306667 71.616 184.512-2.901333C677.226667 490.026667 904 313.557333 1024 220.224L1024 192.085333C1024 168.64 983.381333 128.021333 960 128.021333z"/>
                                </svg>';
                }
                echo '</a>';
            }
            //gitee
            if (!empty(self::get_mod('ashade-socials-pinterest-url'))) {
                echo '
					<a class="ashade-social--pinterest is-' . esc_attr($socials_style) . '" href="' . self::get_mod('ashade-socials-pinterest-url') . '" target="' . esc_attr($target) . '">';
                if ('text' == $socials_style) {
                    echo esc_attr(self::get_mod('ashade-socials-pinterest-label'));
                }
                if ('icon' == $socials_style) {
                    echo '<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px"
                                     width="31.457px" height="31.457px" viewBox="0 0 31.457 31.457" style="enable-background:new 0 0 31.457 31.457;"
                                     xml:space="preserve">
                                        <path d="M17.199,0c-0.664,0-1.233,0.252-1.705,0.757C15.024,1.261,14.79,1.87,14.79,2.581c0,0.688,0.236,1.285,0.705,1.79
                                            c0.471,0.504,1.039,0.757,1.705,0.757c0.642,0,1.199-0.252,1.67-0.757c0.47-0.505,0.705-1.102,0.705-1.79
                                            c0-0.711-0.235-1.319-0.705-1.824C18.398,0.252,17.841,0,17.199,0z"/>
                                    <path d="M15.005,7.674c-1.348,0.526-2.603,0.793-3.681,0.793c-0.962-0.551-1.96-0.826-3.084-0.826
                                            c-1.561,0-2.901,0.516-4.026,1.548c-1.17,1.102-1.757,2.479-1.757,4.13c0,1.102,0.318,2.133,0.963,3.097
                                            c0.573,0.895,1.173,1.469,1.958,1.721v0.069c-0.785,0.321-1.134,1.124-1.134,2.41c0,0.987,0.349,1.721,1.134,2.202v0.07
                                            c-2.17,0.709-3.163,2.029-3.163,3.957c0,1.676,0.729,2.902,2.153,3.682c1.123,0.619,2.567,0.93,4.311,0.93
                                            c4.244,0,6.371-1.777,6.371-5.335c0-2.226-1.638-3.591-4.919-4.097c-0.759-0.114-1.329-0.389-1.72-0.825
                                            c-0.299-0.3-0.445-0.597-0.445-0.896c0-0.85,0.458-1.343,1.377-1.479c1.398-0.207,2.539-0.854,3.425-1.944
                                            c0.882-1.09,1.324-2.37,1.324-3.838c0-0.458-0.139-0.952-0.321-1.479c0.541-0.126,0.931-0.24,1.234-0.347v12.102h4.155V6.953
                                            h-4.155V7.674z M8.619,24.814c1.928,0,2.891,0.586,2.891,1.754c0,1.24-0.883,1.859-2.65,1.859c-2.019,0-3.027-0.597-3.027-1.789
                                            C5.831,25.423,6.761,24.814,8.619,24.814z M8.378,15.729c-1.445,0-2.168-0.792-2.168-2.375c0-1.698,0.723-2.547,2.168-2.547
                                            c0.689,0,1.229,0.264,1.617,0.792c0.321,0.481,0.481,1.055,0.481,1.721C10.477,14.926,9.778,15.729,8.378,15.729z"/>
                                    <path d="M27.322,19.79c-1.01,0-1.508-0.769-1.508-2.306v-6.07h3.176V7.619H25.81c-0.012-0.5-0.04-1.651-0.06-2.191h-3.709v2.191
                                            h-2.049v3.794h2.049v5.897c0,1.928,0.242,3.34,0.727,4.233c0.643,1.194,1.77,1.79,3.443,1.79c1.193,0,2.244-0.229,3.031-0.688
                                            v-3.441C28.615,19.596,28.033,19.79,27.322,19.79z"/>
                                </svg>
';
                }
                echo '</a>';
            }
            //baidu
            if (!empty(self::get_mod('ashade-socials-tumblr-url'))) {
                echo '
					<a class="ashade-social--tumblr is-' . esc_attr($socials_style) . '" href="' . self::get_mod('ashade-socials-tumblr-url') . '" target="' . esc_attr($target) . '">';
                if ('text' == $socials_style) {
                    echo esc_attr(self::get_mod('ashade-socials-tumblr-label'));
                }
                if ('icon' == $socials_style) {
                    echo '<svg xmlns="http://www.w3.org/2000/svg" class="icon" width="200px" height="200px" viewBox="0 0 1024 1024" version="1.1">
                                    <path d="M370.21696 39.38304c-11.554133 4.201813-29.40928 16.807253-40.43776 28.883627-26.781013 29.93152-38.331733 66.167467-37.809493 118.678187 0 35.710293 2.628267 47.261013 16.807253 77.195947 29.93152 65.11616 89.268907 85.59616 136.533333 47.261013 60.388693-48.837973 71.417173-164.365653 23.104853-233.683627-12.60544-17.855147-57.238187-46.73536-71.417173-46.209707C393.847467 32.034133 381.76768 35.18464 370.21696 39.38304L370.21696 39.38304zM652.731733 61.44c-19.954347 4.201813-66.69312 50.937173-81.394347 81.394347C546.133333 194.297173 547.188053 259.938987 573.965653 300.373333c23.630507 35.18464 76.66688 49.885867 118.152533 32.556373 55.66464-23.104853 98.198187-108.17536 85.067093-168.0384C761.9584 98.198187 704.201387 50.41152 652.731733 61.44zM149.661013 259.938987c-27.83232 9.45152-58.289493 44.63616-68.79232 78.24384-21.005653 68.79232-13.12768 124.9792 23.630507 166.990507 26.784427 29.934933 44.63616 37.809493 84.022613 34.658987 42.007893-3.15392 68.79232-21.53472 88.221013-61.44 12.602027-25.207467 14.178987-35.18464 14.178987-76.670293 0-37.809493-2.102613-51.462827-11.554133-68.79232-17.329493-33.60768-35.70688-52.51072-65.11616-67.21536C183.268693 249.961813 178.54464 249.961813 149.661013 259.938987zM783.489707 333.981013c-39.38304 19.954347-58.80832 64.590507-58.80832 135.482027 0 52.514133 6.826667 77.195947 26.781013 100.3008 22.053547 25.21088 54.613333 36.232533 96.098987 33.082027 38.32832-3.15392 58.80832-13.653333 75.615573-37.809493 17.32608-25.204053 22.053547-47.264427 22.053547-100.82304 0-42.53696-1.573547-51.462827-14.70464-76.14464-21.527893-40.96-49.360213-59.337387-94.522027-61.44C810.796373 325.5808 796.091733 327.68 783.489707 333.981013L783.489707 333.981013zM446.358187 436.381013c-34.658987 15.755947-55.138987 33.082027-78.24384 66.69312-30.982827 45.1584-59.86304 76.141227-122.88 130.75456-95.573333 82.445653-115.52768 113.42848-116.053333 177.493333-1.051307 77.19936 43.584853 145.466027 106.07616 163.31776 36.232533 10.502827 130.23232 7.877973 200.598187-6.304427 54.613333-10.499413 109.226667-7.87456 175.919787 8.932693 67.21536 16.800427 141.786453 16.800427 180.1216 0 72.465067-32.559787 109.75232-131.812693 79.291733-213.732693-8.400213-22.575787-18.906453-36.758187-43.0592-59.333973-75.615573-69.84704-161.211733-158.068053-188.5184-194.82624-30.457173-40.96-61.965653-67.741013-92.945067-77.718187C518.826667 422.202027 473.1392 424.30464 446.358187 436.381013zM462.114133 582.894933c6.826667 4.1984 7.87456 29.405867 9.45152 162.788693l1.573547 157.535573-62.487893 0c-76.670293 0-106.601813-7.87456-133.382827-35.181227C252.586667 842.830507 246.811307 826.55232 246.811307 785.066667c0-40.434347 5.77536-57.76384 27.83232-80.34304 27.828907-29.40928 49.885867-37.809493 98.198187-37.809493l42.007893 0L414.849707 577.6384l19.95776 0C445.310293 577.6384 457.91232 580.266667 462.114133 582.894933L462.114133 582.894933zM567.138987 749.356373c0 95.573333 0.525653 96.095573 56.18688 96.095573l38.331733 0 0-168.034987 64.068267 0L723.626667 777.714347c-2.0992 127.081813 3.150507 120.255147-94.518613 120.255147-73.519787 0-88.746667-4.201813-108.704427-29.405867-9.980587-13.131093-11.02848-20.48-11.02848-101.87776 0-48.308907 1.573547-89.268907 3.67616-90.845867 1.573547-2.0992 14.701227-3.67616 28.880213-3.67616l25.207467 0L567.138987 749.356373 567.138987 749.356373zM337.13152 724.681387c-29.405867 17.84832-39.908693 56.70912-25.204053 91.89376 10.502827 24.159573 33.082027 35.18464 70.365867 33.082027l29.93152-1.573547L412.224853 716.8l-28.880213-1.57696C361.813333 714.171733 350.2592 716.8 337.13152 724.681387z"/>
                                </svg>';
                }
                echo '</a>';
            }
            //taobao
            if (!empty(self::get_mod('ashade-socials-flickr-url'))) {
                echo '
					<a class="ashade-social--flickr is-' . esc_attr($socials_style) . '" href="' . self::get_mod('ashade-socials-flickr-url') . '" target="' . esc_attr($target) . '">';
                if ('text' == $socials_style) {
                    echo esc_attr(self::get_mod('ashade-socials-flickr-label'));
                }
                if ('icon' == $socials_style) {
                    echo '<svg xmlns="http://www.w3.org/2000/svg" class="icon" width="200px" height="200px" viewBox="0 0 1024 1024" version="1.1">
                                    <path d="M369.752747 176.790187c-19.84512 55.37792-48.45568 112.254293-75.567787 150.326613-11.65312 16.267947-20.189867 26.4192-34.495147 41.07264l-13.73184 13.960533 40.034987 22.842027 39.918933 22.729387 8.6528-8.420693c10.499413-10.38336 34.495147-37.034667 46.26432-51.456l8.6528-10.615467 23.302827-9.806507c12.806827-5.423787 24.692053-10.38336 26.422613-11.076267l3.11296-1.153707-4.266667 7.847253c-23.074133 41.53344-53.99552 87.565653-76.721493 113.984853-5.07904 5.884587-9.117013 11.076267-9.00096 11.537067 0 0.576853 10.84416 10.38336 24.111787 21.804373l23.999147 20.770133-25.265493 0.344747-25.268907 0.228693 0 57.688747 162.676053 0 0 137.632427-10.615467-0.805547c-23.074133-1.727147-40.379733-7.727787-48.45568-16.612693-9.46176-10.496-11.997867-29.187413-8.536747-61.83936 1.037653-9.458347 1.8432-19.145387 1.8432-21.572267l0-4.49536L390.519467 601.705813c-45.45536 0-56.763733 0.344747-58.494293 1.49504-3.11296 2.307413-5.075627 16.151893-5.884587 41.188693-0.9216 24.22784 0.464213 38.99392 4.962987 56.989013 11.188907 44.42112 37.956267 71.072427 81.104213 80.759467 10.154667 2.194773 14.19264 2.42688 54.801067 2.307413 33.460907 0 47.99488-0.4608 61.494613-1.95584 75.44832-8.54016 136.482133-28.84608 184.70912-61.610667 6.690133-4.498773 12.57472-7.959893 12.919467-7.499093 0.464213 0.4608 4.154027 13.725013 8.424107 29.65504 4.27008 15.80032 7.847253 28.955307 8.075947 29.187413 0.228693 0.232107 21.11488-8.192 46.380373-18.691413 29.764267-12.342613 45.912747-19.6096 45.687467-20.538027-0.34816-1.846613-61.146453-151.135573-61.83936-151.712427-0.4608-0.4608-74.30144 22.03648-75.106987 22.961493-0.232107 0.228693 2.65216 11.76576 6.46144 25.726293 3.693227 13.960533 6.806187 25.726293 6.806187 26.30656 0 1.3824-18.230613 12.806827-29.88032 18.691413-8.6528 4.266667-32.768 14.421333-34.379093 14.421333-0.228693 0-0.34816-26.996053-0.34816-59.989333l0-59.992747 159.214933 0 0-57.688747-159.214933 0 0-71.529813 160.365227 0 0-57.685333L522.8544 382.501547l6.341973-7.84384c16.728747-20.76672 36.109653-51.688107 33.918293-53.99552-0.344747-0.344747-10.151253-3.11296-21.804373-6.229333-11.65312-3.229013-22.268587-6.229333-23.538347-6.690133-3.693227-1.614507 58.262187-21.57568 96.914773-31.266133 70.95296-17.650347 126.214827-20.421973 164.4032-8.075947 14.998187 4.959573 25.14944 11.19232 36.34176 22.381227 8.533333 8.424107 11.421013 12.229973 15.22688 20.189867 5.884587 11.997867 9.00096 23.074133 10.73152 37.843627 0.925013 7.84384 1.153707 66.454187 0.925013 194.054827l-0.34816 182.862507-3.2256 10.267307c-5.888 18.694827-12.346027 29.53216-24.347307 40.727893-17.65376 16.612693-41.765547 24.572587-74.06592 24.572587-12.806827 0-16.728747-0.576853-48.459093-7.499093-18.920107-4.037973-34.839893-7.038293-35.188053-6.577493-0.9216 0.925013-16.032427 61.83936-16.032427 64.262827 0 1.962667 3.805867 3.116373 25.381547 7.499093 34.614613 7.038293 50.991787 8.533333 92.296533 8.6528 41.188693 0 50.9952-0.925013 77.755733-7.734613 75.5712-19.032747 119.985493-69.451093 129.792-147.438933 4.041387-31.8464 7.734613-83.991893 9.46176-133.833387 2.884267-81.79712-2.19136-175.363413-12.92288-239.9744-3.918507-23.302827-9.690453-38.07232-21.68832-55.02976-45.919573-65.071787-147.677867-92.183893-286.81216-76.4928-51.920213 5.884587-120.91392 19.729067-176.288427 35.304107-5.65248 1.614507-10.499413 2.65216-10.84416 2.307413-0.232107-0.232107 2.884267-6.693547 6.92224-14.19264 11.881813-21.456213 20.882773-40.72448 19.729067-41.762133-1.037653-0.925013-113.179307-32.41984-115.258027-32.41984C377.596587 156.368213 373.674667 165.597867 369.752747 176.790187L369.752747 176.790187zM512.58368 475.94496l0 35.764907-110.987947 0 34.955947-35.648853 35.072-35.764907 20.538027 0 20.421973-0.116053L512.58368 475.94496zM190.81216 170.328747c-31.266133 6.11328-56.992427 28.726613-64.146773 56.415573-3.00032 11.421013-2.53952 26.190507 1.037653 37.61152 16.500053 51.572053 85.835093 71.529813 132.79232 37.956267 19.84512-14.073173 31.034027-35.072 31.034027-58.262187 0-19.380907-6.690133-35.188053-21.22752-49.72544-12.342613-12.458667-26.074453-19.841707-43.264-23.534933C218.269013 168.942933 199.00416 168.71424 190.81216 170.328747zM112.820907 388.379307c-13.960533 21.57568-25.4976 39.80288-25.729707 40.61184-0.11264 0.805547 21.346987 14.882133 47.88224 31.266133 63.68256 39.570773 59.76064 36.80256 69.567147 46.72512 27.22816 27.3408 27.460267 58.37824 1.037653 97.027413-21.804373 31.842987-77.06624 91.603627-134.98368 146.059947-12.690773 11.881813-22.842027 22.03648-22.729387 22.613333 0.464213 1.153707 124.13952 78.219947 125.641387 78.219947 0.576853 0 2.075307-2.19136 3.229013-4.959573 4.614827-10.499413 35.536213-76.4928 58.149547-123.798187 13.03552-27.22816 25.842347-55.033173 28.494507-61.719893 11.997867-29.999787 26.30656-78.800213 30.22848-103.140693 0.805547-5.07904 1.3824-17.54112 1.26976-27.692373 0-14.998187-0.464213-20.186453-2.53952-27.685547-3.00032-11.424427-8.997547-24.1152-15.57504-33.344853-6.577493-9.229653-47.99488-49.72544-66.914987-65.529173-14.769493-12.346027-67.375787-52.381013-70.147413-53.418667C138.779307 349.269333 128.512 364.151467 112.820907 388.379307L112.820907 388.379307z"/>
                                </svg>';
                }
                echo '</a>';
            }
            //github
            if (!empty(self::get_mod('ashade-socials-vk-url'))) {
                echo '
					<a class="ashade-social--vk is-' . esc_attr($socials_style) . '" href="' . self::get_mod('ashade-socials-vk-url') . '" target="' . esc_attr($target) . '">';
                if ('text' == $socials_style) {
                    echo esc_attr(self::get_mod('ashade-socials-vk-label'));
                }
                if ('icon' == $socials_style) {
                    echo '<svg xmlns="http://www.w3.org/2000/svg" class="icon" width="200px" height="200px" viewBox="0 0 1024 1024" version="1.1">
                                    <path d="M512 12.64c-282.752 0-512 229.216-512 512 0 226.208 146.72 418.144 350.144 485.824 25.6 4.736 35.008-11.104 35.008-24.64 0-12.192-0.48-52.544-0.704-95.328-142.464 30.976-172.512-60.416-172.512-60.416-23.296-59.168-56.832-74.912-56.832-74.912-46.464-31.776 3.52-31.136 3.52-31.136 51.392 3.616 78.464 52.768 78.464 52.768 45.664 78.272 119.776 55.648 148.992 42.56 4.576-33.088 17.856-55.68 32.512-68.48-113.728-12.928-233.28-56.864-233.28-253.024 0-55.904 20-101.568 52.768-137.44-5.312-12.896-22.848-64.96 4.96-135.488 0 0 43.008-13.76 140.832 52.48 40.832-11.36 84.64-17.024 128.16-17.248 43.488 0.192 87.328 5.888 128.256 17.248 97.728-66.24 140.64-52.48 140.64-52.48 27.872 70.528 10.336 122.592 5.024 135.488 32.832 35.84 52.704 81.536 52.704 137.44 0 196.64-119.776 239.936-233.792 252.64 18.368 15.904 34.72 47.04 34.72 94.816 0 68.512-0.608 123.648-0.608 140.512 0 13.632 9.216 29.6 35.168 24.576 203.328-67.776 349.856-259.616 349.856-485.76 0-282.784-229.248-512-512-512z"/>
                                </svg>';
                }
                echo '</a>';
            }
            //renren
            if (!empty(self::get_mod('ashade-socials-dribbble-url'))) {
                echo '
					<a class="ashade-social--dribbble is-' . esc_attr($socials_style) . '" href="' . self::get_mod('ashade-socials-dribbble-url') . '" target="' . esc_attr($target) . '">';
                if ('text' == $socials_style) {
                    echo esc_attr(self::get_mod('ashade-socials-dribbble-label'));
                }
                if ('icon' == $socials_style) {
                    echo '<svg xmlns="http://www.w3.org/2000/svg" class="icon" width="200px" height="200px" viewBox="0 0 1024 1024" version="1.1">
                                    <path d="M425.216 10.624C184 51.2 0 261.056 0 513.792a509.44 509.44 0 0 0 120.768 329.6c178.624-86.4 303.616-281.984 304.384-509.824V10.56zM598.784 10.624C840 51.2 1024 261.056 1024 513.792a509.44 509.44 0 0 1-120.768 329.6c-178.624-86.4-303.616-281.984-304.384-509.824V10.56zM510.208 642.624c-31.808 131.584-126.784 244.032-244.992 318.784 72.832 39.808 156.224 62.592 244.992 62.592s172.224-22.784 244.992-62.592c-118.208-74.816-213.184-187.2-244.992-318.784z"/>
                                </svg>';
                }
                echo '</a>';
            }
            //twitter
            if (!empty(self::get_mod('ashade-socials-vimeo-url'))) {
                echo '
					<a class="ashade-social--vimeo is-' . esc_attr($socials_style) . '" href="' . self::get_mod('ashade-socials-vimeo-url') . '" target="' . esc_attr($target) . '">';
                if ( 'text' == $socials_style ) {
                    echo esc_attr( self::get_mod( 'ashade-socials-vimeo-label' ) );
                }
                if ('icon' == $socials_style) {
                    echo '<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100">
                                    <path id="twitter-square"
                                          d="M89.286,32H10.714A10.717,10.717,0,0,0,0,42.714v78.571A10.717,10.717,0,0,0,10.714,132H89.286A10.717,10.717,0,0,0,100,121.286V42.714A10.717,10.717,0,0,0,89.286,32ZM78.371,67.446c.045.625.045,1.272.045,1.9C78.415,88.7,63.683,111,36.763,111a41.46,41.46,0,0,1-22.478-6.562,30.842,30.842,0,0,0,3.527.179,29.351,29.351,0,0,0,18.17-6.25A14.659,14.659,0,0,1,22.3,88.205a15.778,15.778,0,0,0,6.607-.268A14.641,14.641,0,0,1,17.188,73.563v-.179a14.63,14.63,0,0,0,6.607,1.853,14.609,14.609,0,0,1-6.518-12.187,14.457,14.457,0,0,1,1.987-7.388A41.568,41.568,0,0,0,49.442,70.973,14.671,14.671,0,0,1,74.42,57.6a28.687,28.687,0,0,0,9.286-3.527,14.6,14.6,0,0,1-6.429,8.058,29.133,29.133,0,0,0,8.438-2.277A30.814,30.814,0,0,1,78.371,67.446Z"
                                          transform="translate(0 -32)" fill="#000"/>
                                </svg>';
                }
                echo '</a>';
            }
            //facebook
            if (!empty(self::get_mod('ashade-socials-500px-url'))) {
                echo '
					<a class="ashade-social--500px is-' . esc_attr($socials_style) . '" href="' . self::get_mod('ashade-socials-500px-url') . '" target="' . esc_attr($target) . '">';
                if ('text' == $socials_style) {
                    echo esc_attr(self::get_mod('ashade-socials-500px-label'));
                }
                if ('icon' == $socials_style) {
                    echo '<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100">
                                    <path id="facebook-square"
                                          d="M89.286,32H10.714A10.714,10.714,0,0,0,0,42.714v78.571A10.714,10.714,0,0,0,10.714,132H41.35V98H27.288V82H41.35V69.8c0-13.873,8.259-21.536,20.908-21.536a85.193,85.193,0,0,1,12.393,1.08V62.964h-6.98c-6.877,0-9.022,4.268-9.022,8.645V82H74L71.547,98H58.65v34H89.286A10.714,10.714,0,0,0,100,121.286V42.714A10.714,10.714,0,0,0,89.286,32Z"
                                          transform="translate(0 -32)" fill="#000"/>
                                </svg>';
                }
                echo '</a>';
            }
            //youtube
            if (!empty(self::get_mod('ashade-socials-xing-url'))) {
                echo '
					<a class="ashade-social--xing is-' . esc_attr($socials_style) . '" href="' . self::get_mod('ashade-socials-xing-url') . '" target="' . esc_attr($target) . '">';
                if ('text' == $socials_style) {
                    echo esc_attr(self::get_mod('ashade-socials-xing-label'));
                }
                if ('icon' == $socials_style) {
                    echo '<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100">
                                    <path id="youtube-square"
                                          d="M41.7,69.969l21.25,12.076L41.7,94.121ZM100,42.714v78.571A10.717,10.717,0,0,1,89.286,132H10.714A10.717,10.717,0,0,1,0,121.286V42.714A10.717,10.717,0,0,1,10.714,32H89.286A10.717,10.717,0,0,1,100,42.714ZM90.625,82.067s0-13.3-1.7-19.687a10.189,10.189,0,0,0-7.187-7.232C75.424,53.429,50,53.429,50,53.429s-25.424,0-31.741,1.719a10.189,10.189,0,0,0-7.187,7.232c-1.7,6.362-1.7,19.687-1.7,19.687s0,13.3,1.7,19.688a10.042,10.042,0,0,0,7.187,7.121c6.317,1.7,31.741,1.7,31.741,1.7s25.424,0,31.741-1.719a10.042,10.042,0,0,0,7.188-7.121c1.7-6.362,1.7-19.665,1.7-19.665Z"
                                          transform="translate(0 -32)" fill="#000"/>
                                </svg>';
                }
                echo '</a>';
            }
        }
    }

    Ashade_Core::instance()->init();
endif;
?>